X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fincremen.c;h=e5c280acacc9e5dd2934a8b6ed9ae3d8b7296bb1;hb=65a7536d1fccd2890ec7d9e806cb5d1ad438282d;hp=ebcf80801465381dab2183f8b3c65fa7ae5008ba;hpb=220ffceb4418c85c024265f4ed3ffecf6ecc7bdd;p=chaz%2Ftar diff --git a/src/incremen.c b/src/incremen.c index ebcf808..e5c280a 100644 --- a/src/incremen.c +++ b/src/incremen.c @@ -524,7 +524,7 @@ purge_directory (char const *directory_name) struct stat st; char *p = new_name (directory_name, cur); - if (deref_stat (true, p, &st)) + if (deref_stat (false, p, &st)) { stat_diag (p); WARN((0, 0, _("%s: Not purging directory: unable to stat"), @@ -557,3 +557,32 @@ purge_directory (char const *directory_name) free (current_dir); free (archive_dir); } + +void +list_dumpdir (char *buffer, size_t size) +{ + while (size) + { + switch (*buffer) + { + case 'Y': + case 'N': + case 'D': + fprintf (stdlis, "%c ", *buffer); + buffer++; + size--; + break; + + case 0: + fputc ('\n', stdlis); + buffer++; + size--; + break; + + default: + fputc (*buffer, stdlis); + buffer++; + size--; + } + } +}