X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/a3ba66273fcc498a2586522d9eef087643891adc..2ac9130a0dcd4334606ed6fb9cbafc4da5f3f621:/source-backup.diff diff --git a/source-backup.diff b/source-backup.diff index 9071ac9..0080839 100644 --- a/source-backup.diff +++ b/source-backup.diff @@ -19,7 +19,7 @@ To use this patch, run these commands for a successful build: /** * If 1, send the whole file as literal data rather than trying to -@@ -351,6 +352,7 @@ void usage(enum logcode F) +@@ -352,6 +353,7 @@ void usage(enum logcode F) rprintf(F," --existing skip creating new files on receiver\n"); rprintf(F," --ignore-existing skip updating files that already exist on receiver\n"); rprintf(F," --remove-source-files sender removes synchronized files (non-dirs)\n"); @@ -27,7 +27,7 @@ To use this patch, run these commands for a successful build: rprintf(F," --del an alias for --delete-during\n"); rprintf(F," --delete delete extraneous files from destination dirs\n"); rprintf(F," --delete-before receiver deletes before transfer, not during\n"); -@@ -570,6 +572,7 @@ static struct poptOption long_options[] +@@ -573,6 +575,7 @@ static struct poptOption long_options[] {"bwlimit", 0, POPT_ARG_INT, &bwlimit, 0, 0, 0 }, {"no-bwlimit", 0, POPT_ARG_VAL, &bwlimit, 0, 0, 0 }, {"backup", 'b', POPT_ARG_VAL, &make_backups, 1, 0, 0 }, @@ -35,16 +35,15 @@ To use this patch, run these commands for a successful build: {"no-backup", 0, POPT_ARG_VAL, &make_backups, 0, 0, 0 }, {"backup-dir", 0, POPT_ARG_STRING, &backup_dir, 0, 0, 0 }, {"suffix", 0, POPT_ARG_STRING, &backup_suffix, 0, 0, 0 }, -@@ -1836,7 +1839,8 @@ void server_options(char **args,int *arg - args[ac++] = "--super"; - if (size_only) - args[ac++] = "--size-only"; -- } -+ } else if (make_source_backups) -+ args[ac++] = "--source-backup"; +@@ -1848,6 +1851,8 @@ void server_options(char **args,int *arg + goto oom; + args[ac++] = arg; + } ++ if (make_source_backups) ++ args[ac++] = "--source-backup"; + } if (modify_window_set) { - if (asprintf(&arg, "--modify-window=%d", modify_window) < 0) --- old/rsync.yo +++ new/rsync.yo @@ -350,6 +350,7 @@ to the detailed description below for a @@ -55,7 +54,7 @@ To use this patch, run these commands for a successful build: --del an alias for --delete-during --delete delete extraneous files from dest dirs --delete-before receiver deletes before transfer (default) -@@ -1004,6 +1005,14 @@ dit(bf(--remove-source-files)) This tell +@@ -1012,6 +1013,14 @@ dit(bf(--remove-source-files)) This tell side the files (meaning non-directories) that are a part of the transfer and have been successfully duplicated on the receiving side.