diff options
author | Wayne Davison <wayned@samba.org> | 2004-07-16 20:06:24 +0000 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2004-07-16 20:06:24 +0000 |
commit | a3221d2ac14255c31109a617c4d62b949cd910de (patch) | |
tree | 772859b7d2bfc494a1abbf8c43ff0cc94de9acc3 /rsync.c | |
parent | 2c713fcdfa04eb7d58c67a4a51d4cbdc37f78536 (diff) | |
download | android_external_rsync-a3221d2ac14255c31109a617c4d62b949cd910de.tar.gz android_external_rsync-a3221d2ac14255c31109a617c4d62b949cd910de.tar.bz2 android_external_rsync-a3221d2ac14255c31109a617c4d62b949cd910de.zip |
My version of Mark Curtis's --inplace option.
Diffstat (limited to 'rsync.c')
-rw-r--r-- | rsync.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -34,6 +34,7 @@ extern int force_delete; extern int recurse; extern int make_backups; extern char *backup_dir; +extern int inplace; /* @@ -239,6 +240,13 @@ void finish_transfer(char *fname, char *fnametmp, struct file_struct *file, if (make_backups && !make_backup(fname)) return; + if (inplace) { + if (verbose > 2) + rprintf(FINFO, "finishing %s\n", fname); + set_perms(fname, file, NULL, 0); + return; + } + /* move tmp file over real file */ if (verbose > 2) rprintf(FINFO, "renaming %s to %s\n", fnametmp, fname); |