X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/083acd496d10420bbb64df3f62e400254960988f..41b84ce012d7e45f580fa1ccdc7cc480f72578d2:/generator.c diff --git a/generator.c b/generator.c index 91d0402e..ec0e04d1 100644 --- a/generator.c +++ b/generator.c @@ -71,7 +71,6 @@ extern int compare_dest; extern int copy_dest; extern int link_dest; extern int whole_file; -extern int local_server; extern int list_only; extern int read_batch; extern int only_existing; @@ -1170,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) {