X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/21158bc6b52ad39e5fb0e7ff29d463ff8a9ce737..40ec1b8b8ce942a4505b3a4a67516b8d5947f786:/backup-dir-dels.diff diff --git a/backup-dir-dels.diff b/backup-dir-dels.diff index 927f872..a614e66 100644 --- a/backup-dir-dels.diff +++ b/backup-dir-dels.diff @@ -172,7 +172,7 @@ Marc St-Onge char *tmpdir = NULL; char *partial_dir = NULL; char *basis_dir[MAX_BASIS_DIRS+1]; -@@ -151,7 +155,9 @@ char *log_format = NULL; +@@ -153,7 +157,9 @@ char *stdout_format = NULL; char *password_file = NULL; char *rsync_path = RSYNC_PATH; char *backup_dir = NULL; @@ -182,7 +182,7 @@ Marc St-Onge char *sockopts = NULL; int rsync_port = 0; int compare_dest = 0; -@@ -282,6 +288,8 @@ void usage(enum logcode F) +@@ -290,6 +296,8 @@ void usage(enum logcode F) rprintf(F," -b, --backup make backups (see --suffix & --backup-dir)\n"); rprintf(F," --backup-dir=DIR make backups into hierarchy based in DIR\n"); rprintf(F," --suffix=SUFFIX set backup suffix (default %s w/o --backup-dir)\n",BACKUP_SUFFIX); @@ -191,7 +191,7 @@ Marc St-Onge rprintf(F," -u, --update skip files that are newer on the receiver\n"); rprintf(F," --inplace update destination files in-place (SEE MAN PAGE)\n"); rprintf(F," --append append data onto shorter files\n"); -@@ -499,7 +507,9 @@ static struct poptOption long_options[] +@@ -514,7 +522,9 @@ static struct poptOption long_options[] {"bwlimit", 0, POPT_ARG_INT, &bwlimit, 0, 0, 0 }, {"backup", 'b', POPT_ARG_NONE, &make_backups, 0, 0, 0 }, {"backup-dir", 0, POPT_ARG_STRING, &backup_dir, 0, 0, 0 }, @@ -201,16 +201,16 @@ Marc St-Onge {"list-only", 0, POPT_ARG_VAL, &list_only, 2, 0, 0 }, {"read-batch", 0, POPT_ARG_STRING, &batch_name, OPT_READ_BATCH, 0, 0 }, {"write-batch", 0, POPT_ARG_STRING, &batch_name, OPT_WRITE_BATCH, 0, 0 }, -@@ -1215,6 +1225,8 @@ int parse_arguments(int *argc, const cha - partial_dir = sanitize_path(NULL, partial_dir, NULL, 0, NULL); +@@ -1225,6 +1235,8 @@ int parse_arguments(int *argc, const cha + tmpdir = sanitize_path(NULL, tmpdir, NULL, 0, NULL); if (backup_dir) backup_dir = sanitize_path(NULL, backup_dir, NULL, 0, NULL); -+ if (backup_dir_dels) ++ if (backup_dir_dels) + backup_dir_dels = sanitize_path(NULL, backup_dir_dels, NULL, 0, NULL); } if (server_filter_list.head && !am_sender) { struct filter_list_struct *elp = &server_filter_list; -@@ -1241,6 +1253,14 @@ int parse_arguments(int *argc, const cha +@@ -1246,6 +1258,14 @@ int parse_arguments(int *argc, const cha return 0; } } @@ -225,7 +225,7 @@ Marc St-Onge } if (!backup_suffix) -@@ -1252,6 +1272,16 @@ int parse_arguments(int *argc, const cha +@@ -1257,6 +1277,16 @@ int parse_arguments(int *argc, const cha backup_suffix); return 0; } @@ -242,7 +242,7 @@ Marc St-Onge if (backup_dir) { backup_dir_len = strlcpy(backup_dir_buf, backup_dir, sizeof backup_dir_buf); backup_dir_remainder = sizeof backup_dir_buf - backup_dir_len; -@@ -1275,6 +1305,31 @@ int parse_arguments(int *argc, const cha +@@ -1280,6 +1310,31 @@ int parse_arguments(int *argc, const cha "P *%s", backup_suffix); parse_rule(&filter_list, backup_dir_buf, 0, 0); } @@ -274,7 +274,7 @@ Marc St-Onge if (make_backups && !backup_dir) omit_dir_times = 1; -@@ -1619,6 +1674,10 @@ void server_options(char **args,int *arg +@@ -1639,6 +1694,10 @@ void server_options(char **args,int *arg args[ac++] = "--backup-dir"; args[ac++] = backup_dir; } @@ -285,7 +285,7 @@ Marc St-Onge /* Only send --suffix if it specifies a non-default value. */ if (strcmp(backup_suffix, backup_dir ? "" : BACKUP_SUFFIX) != 0) { -@@ -1627,7 +1686,13 @@ void server_options(char **args,int *arg +@@ -1647,7 +1706,13 @@ void server_options(char **args,int *arg goto oom; args[ac++] = arg; }