aboutsummaryrefslogtreecommitdiffstats
path: root/rsync.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-07-16 20:06:24 +0000
committerWayne Davison <wayned@samba.org>2004-07-16 20:06:24 +0000
commita3221d2ac14255c31109a617c4d62b949cd910de (patch)
tree772859b7d2bfc494a1abbf8c43ff0cc94de9acc3 /rsync.c
parent2c713fcdfa04eb7d58c67a4a51d4cbdc37f78536 (diff)
downloadandroid_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.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/rsync.c b/rsync.c
index 125369bc..7a1c3f93 100644
--- a/rsync.c
+++ b/rsync.c
@@ -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);