continue;
if (is_suffix(de->d_name, RADOS_SYNC_TMP_SUFFIX)) {
char path[strlen(dir_name) + strlen(de->d_name) + 2];
- snprintf("%s/%s", sizeof(path), dir_name, de->d_name);
+ snprintf(path, sizeof(path), "%s/%s", dir_name, de->d_name);
if (unlink(path)) {
ret = errno;
cerr << ERR_PREFIX << "error unlinking temporary file '" << path << "': "
<< cpp_strerror(ret) << std::endl;
return ret;
}
+ cout << "[deleted] " << "removed temporary file '" << de->d_name << "'" << std::endl;
continue;
}
auto_ptr <BackedUpObject> lobj;
diff -q -r "$TDIR/dird" "$TDIR/dire" \
|| die "failed to export the same stuff we imported!"
+# create a temporary file and validate that export deletes it
+touch "$TDIR/dire/tmp\$tmp"
+run_expect_succ "$RADOS_TOOL" --delete-after --create export "$POOL" "$TDIR/dire" | tee "$TDIR/out7"
+run_expect_succ grep temporary "$TDIR/out7"
+
echo "SUCCESS!"
exit 0