f_name(fp, delbuf);
- if (delete_delay_fp)
+ if (delete_delay_fp && !(flags & DEL_NO_DELETIONS))
- fprintf(delete_delay_fp, "%o %s%c", fp->mode, delbuf, '\0');
+ fprintf(delete_delay_fp, "%o %s%c", (short)fp->mode, delbuf, '\0');
else
- delete_item(delbuf, fp->mode, NULL, DEL_RECURSE);
- }
./configure
make
+TODO: fix --delete-delay to work with --flags option.
+
--- old/configure.in
+++ new/configure.in
@@ -549,7 +549,7 @@ AC_CHECK_FUNCS(waitpid wait4 getcwd strd
f_name(fp, delbuf);
- if (delete_delay_fp)
+ if (delete_delay_fp) /* XXX need to output fileflags value here too */
- fprintf(delete_delay_fp, "%o %s%c", fp->mode, delbuf, '\0');
+ fprintf(delete_delay_fp, "%o %s%c", (short)fp->mode, delbuf, '\0');
else
- delete_item(delbuf, fp->mode, NULL, DEL_RECURSE);
+ delete_item(delbuf, fp->mode, FILEFLAGS(fp->fileflags), NULL, DEL_RECURSE);