X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/373ef1601079db3a26591a3b9089b4bcb366ee82..a3221d2ac14255c31109a617c4d62b949cd910de:/rsync.c diff --git a/rsync.c b/rsync.c index ffe8ed9e..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,7 +240,16 @@ 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); ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS); if (ret < 0) { rsyserr(FERROR, errno, "%s %s -> \"%s\"",