---- orig/rsync.c 2004-07-02 18:06:32
+--- orig/rsync.c 2004-07-16 20:07:23
+++ rsync.c 2004-07-03 20:17:55
-@@ -239,6 +239,9 @@ void finish_transfer(char *fname, char *
- if (make_backups && !make_backup(fname))
+@@ -247,6 +247,9 @@ void finish_transfer(char *fname, char *
return;
+ }
+ /* Change permissions before putting the file into place. */
+ set_perms(fnametmp, file, NULL, 0);
/* move tmp file over real file */
if (verbose > 2)
rprintf(FINFO, "renaming %s to %s\n", fnametmp, fname);
-@@ -248,7 +251,8 @@ void finish_transfer(char *fname, char *
+@@ -256,7 +259,8 @@ void finish_transfer(char *fname, char *
ret == -2 ? "copy" : "rename",
full_fname(fnametmp), fname);
do_unlink(fnametmp);