Commit 87fd4390 authored by Wayne Davison's avatar Wayne Davison

When preforming a recursive delete, push/pop the per-dir merge rules.

parent 564ef546
......@@ -1790,6 +1790,7 @@ int delete_file(char *fname, int mode, int flags)
struct file_list *dirlist;
char buf[MAXPATHLEN];
int j, zap_dir, ok;
void *save_filters;
if (max_delete && deletion_count >= max_delete)
return -1;
......@@ -1837,6 +1838,8 @@ int delete_file(char *fname, int mode, int flags)
}
flags |= DEL_FORCE_RECURSE;
save_filters = push_local_filters(fname, strlen(fname));
dirlist = get_dirlist(fname, 0);
for (j = dirlist->count; j--; ) {
struct file_struct *fp = dirlist->files[j];
......@@ -1848,6 +1851,8 @@ int delete_file(char *fname, int mode, int flags)
}
flist_free(dirlist);
pop_local_filters(save_filters);
if (max_delete && deletion_count >= max_delete)
return -1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment