Don't try to tweak read-only dest-dir permissions in list-only mode.
authorWayne Davison <wayned@samba.org>
Thu, 31 Mar 2005 23:30:03 +0000 (23:30 +0000)
committerWayne Davison <wayned@samba.org>
Thu, 31 Mar 2005 23:30:03 +0000 (23:30 +0000)
generator.c

index ca3e073..ec0e04d 100644 (file)
@@ -1169,7 +1169,8 @@ void generate_files(int f_out, struct file_list *flist, char *local_name)
                /* We need to ensure that any dirs we create have writeable
                 * permissions during the time we are putting files within
                 * them.  This is then fixed after the transfer is done. */
-               if (!am_root && S_ISDIR(file->mode) && !(file->mode & S_IWUSR)) {
+               if (!am_root && S_ISDIR(file->mode) && !(file->mode & S_IWUSR)
+                   && !list_only) {
                        int mode = file->mode | S_IWUSR; /* user write */
                        char *fname = local_name ? local_name : fbuf;
                        if (do_chmod(fname, mode & CHMOD_BITS) < 0) {