From 245fbb5129975a8b6550d14123bd0bdc40f3f63b Mon Sep 17 00:00:00 2001 From: David Dykstra Date: Fri, 12 Mar 1999 17:36:52 +0000 Subject: [PATCH] When -R is used, send the permissions of the original top directories to the receiver even when not combined with -r. Without this, the directories were getting created mode 777 because the default umask on receivers is often 00. --- flist.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/flist.c b/flist.c index f7ab5a9c..c6e0006c 100644 --- a/flist.c +++ b/flist.c @@ -683,10 +683,17 @@ struct file_list *send_file_list(int f,int argc,char *argv[]) *p = '/'; for (p=fname+1; (p=strchr(p,'/')); p++) { int copy_links_saved = copy_links; + int recurse_saved = recurse; *p = 0; copy_links = copy_unsafe_links; + /* set recurse to 1 to prevent make_file + from ignoring directory, but still + turn off the recursive parameter to + send_file_name */ + recurse = 1; send_file_name(f, flist, fname, 0, 0); copy_links = copy_links_saved; + recurse = recurse_saved; *p = '/'; } } else { -- 2.34.1