aboutsummaryrefslogtreecommitdiffstats
path: root/flist.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2007-07-07 20:43:14 +0000
committerWayne Davison <wayned@samba.org>2007-07-07 20:43:14 +0000
commit4635fb999533026387435ef1bdfe734a67cfa50c (patch)
tree682f6337fe78e408b34f0023234a857ecfd11804 /flist.c
parent9decb4d2ef51599425f12a68dbeba2b4f3a2d908 (diff)
downloadandroid_external_rsync-4635fb999533026387435ef1bdfe734a67cfa50c.tar.gz
android_external_rsync-4635fb999533026387435ef1bdfe734a67cfa50c.tar.bz2
android_external_rsync-4635fb999533026387435ef1bdfe734a67cfa50c.zip
Avoid the prune-empty-dir code when cleaning a file list created
by get_dirlist().
Diffstat (limited to 'flist.c')
-rw-r--r--flist.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/flist.c b/flist.c
index bac097b3..e2f329b6 100644
--- a/flist.c
+++ b/flist.c
@@ -2615,6 +2615,7 @@ struct file_list *get_dirlist(char *dirname, int dlen, int ignore_filter_rules)
char dirbuf[MAXPATHLEN];
int save_recurse = recurse;
int save_xfer_dirs = xfer_dirs;
+ int save_prune_empty_dirs = prune_empty_dirs;
if (dlen < 0) {
dlen = strlcpy(dirbuf, dirname, MAXPATHLEN);
@@ -2633,8 +2634,10 @@ struct file_list *get_dirlist(char *dirname, int dlen, int ignore_filter_rules)
if (do_progress)
flist_count_offset += dirlist->used;
+ prune_empty_dirs = 0;
dirlist->sorted = dirlist->files;
clean_flist(dirlist, 0);
+ prune_empty_dirs = save_prune_empty_dirs;
if (verbose > 3)
output_flist(dirlist);