When -R is used, send the permissions of the original top directories to
authorDavid Dykstra <dwd@samba.org>
Fri, 12 Mar 1999 17:36:52 +0000 (17:36 +0000)
committerDavid Dykstra <dwd@samba.org>
Fri, 12 Mar 1999 17:36:52 +0000 (17:36 +0000)
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

diff --git a/flist.c b/flist.c
index f7ab5a9..c6e0006 100644 (file)
--- 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 {