aboutsummaryrefslogtreecommitdiffstats
path: root/flist.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-01-30 18:32:47 +0000
committerWayne Davison <wayned@samba.org>2006-01-30 18:32:47 +0000
commit1661fe9b0cb7d0902233269b49a1fbeae1fb6dd1 (patch)
tree6043206bd0c29322cb91ba84b0bdfbe223683218 /flist.c
parent63344ad4e12c82f98a8aafcc984ecdfd3b09229a (diff)
downloadandroid_external_rsync-1661fe9b0cb7d0902233269b49a1fbeae1fb6dd1.tar.gz
android_external_rsync-1661fe9b0cb7d0902233269b49a1fbeae1fb6dd1.tar.bz2
android_external_rsync-1661fe9b0cb7d0902233269b49a1fbeae1fb6dd1.zip
Made get_dirlist() always include directories.
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 c8aabf38..4a2f81d4 100644
--- a/flist.c
+++ b/flist.c
@@ -1917,6 +1917,7 @@ struct file_list *get_dirlist(char *dirname, int dlen,
struct file_list *dirlist;
char dirbuf[MAXPATHLEN];
int save_recurse = recurse;
+ int save_xfer_dirs = xfer_dirs;
if (dlen < 0) {
dlen = strlcpy(dirbuf, dirname, MAXPATHLEN);
@@ -1928,7 +1929,9 @@ struct file_list *get_dirlist(char *dirname, int dlen,
dirlist = flist_new(WITHOUT_HLINK, "get_dirlist");
recurse = 0;
+ xfer_dirs = 1;
send_directory(ignore_filter_rules ? -2 : -1, dirlist, dirname, dlen);
+ xfer_dirs = save_xfer_dirs;
recurse = save_recurse;
if (do_progress)
flist_count_offset += dirlist->count;