X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/e3e9343306d6a1a342305df4f766a9bc3570661b..33d38bc89798f6f3c7d4c460c37e888e0fecc097:/backup-dir-dels.diff diff --git a/backup-dir-dels.diff b/backup-dir-dels.diff index e74694e..844bf69 100644 --- a/backup-dir-dels.diff +++ b/backup-dir-dels.diff @@ -106,9 +106,9 @@ Marc St-Onge + deleting = 0; + return ret; +} ---- orig/generator.c 2005-03-17 09:05:21 +--- orig/generator.c 2005-05-22 20:53:34 +++ generator.c 2005-03-11 11:22:38 -@@ -84,6 +84,9 @@ extern dev_t filesystem_dev; +@@ -86,16 +86,23 @@ extern dev_t filesystem_dev; extern char *backup_dir; extern char *backup_suffix; extern int backup_suffix_len; @@ -118,7 +118,6 @@ Marc St-Onge extern struct file_list *the_file_list; extern struct filter_list_struct server_filter_list; -@@ -92,10 +95,14 @@ int allowed_lull = 0; static int deletion_count = 0; /* used to implement --max-delete */ @@ -157,9 +156,9 @@ Marc St-Onge else ok = do_rmdir(fname) == 0; if (ok) { ---- orig/options.c 2005-03-17 09:05:21 +--- orig/options.c 2005-05-19 08:52:42 +++ options.c 2005-03-01 01:25:39 -@@ -127,10 +127,14 @@ int no_detach +@@ -128,10 +128,14 @@ int no_detach int write_batch = 0; int read_batch = 0; int backup_dir_len = 0; @@ -174,7 +173,7 @@ Marc St-Onge char *tmpdir = NULL; char *partial_dir = NULL; char *basis_dir[MAX_BASIS_DIRS+1]; -@@ -140,7 +144,9 @@ char *log_format = NULL; +@@ -141,7 +145,9 @@ char *log_format = NULL; char *password_file = NULL; char *rsync_path = RSYNC_PATH; char *backup_dir = NULL; @@ -184,7 +183,7 @@ Marc St-Onge int rsync_port = 0; int compare_dest = 0; int copy_dest = 0; -@@ -271,6 +277,8 @@ void usage(enum logcode F) +@@ -272,6 +278,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); @@ -193,7 +192,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," -d, --dirs transfer directories without recursing\n"); -@@ -366,6 +374,7 @@ static struct poptOption long_options[] +@@ -370,6 +378,7 @@ static struct poptOption long_options[] /* longName, shortName, argInfo, argPtr, value, descrip, argDesc */ {"version", 0, POPT_ARG_NONE, 0, OPT_VERSION, 0, 0}, {"suffix", 0, POPT_ARG_STRING, &backup_suffix, 0, 0, 0 }, @@ -201,7 +200,7 @@ Marc St-Onge {"rsync-path", 0, POPT_ARG_STRING, &rsync_path, 0, 0, 0 }, {"password-file", 0, POPT_ARG_STRING, &password_file, 0, 0, 0 }, {"ignore-times", 'I', POPT_ARG_NONE, &ignore_times, 0, 0, 0 }, -@@ -446,6 +455,7 @@ static struct poptOption long_options[] +@@ -451,6 +460,7 @@ static struct poptOption long_options[] {"itemize-changes", 'i', POPT_ARG_NONE, &itemize_changes, 0, 0, 0 }, {"bwlimit", 0, POPT_ARG_INT, &bwlimit, 0, 0, 0 }, {"backup-dir", 0, POPT_ARG_STRING, &backup_dir, 0, 0, 0 }, @@ -209,7 +208,7 @@ Marc St-Onge {"hard-links", 'H', POPT_ARG_NONE, &preserve_hard_links, 0, 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 }, -@@ -1012,6 +1022,8 @@ int parse_arguments(int *argc, const cha +@@ -1021,6 +1031,8 @@ int parse_arguments(int *argc, const cha partial_dir = sanitize_path(NULL, partial_dir, NULL, 0); if (backup_dir) backup_dir = sanitize_path(NULL, backup_dir, NULL, 0); @@ -218,7 +217,7 @@ Marc St-Onge } if (server_filter_list.head && !am_sender) { struct filter_list_struct *elp = &server_filter_list; -@@ -1046,6 +1058,14 @@ int parse_arguments(int *argc, const cha +@@ -1055,6 +1067,14 @@ int parse_arguments(int *argc, const cha return 0; } } @@ -233,7 +232,7 @@ Marc St-Onge } if (!backup_suffix) -@@ -1057,6 +1077,16 @@ int parse_arguments(int *argc, const cha +@@ -1066,6 +1086,16 @@ int parse_arguments(int *argc, const cha backup_suffix); return 0; } @@ -250,7 +249,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; -@@ -1078,6 +1108,31 @@ int parse_arguments(int *argc, const cha +@@ -1087,6 +1117,31 @@ int parse_arguments(int *argc, const cha "--suffix cannot be a null string without --backup-dir\n"); return 0; } @@ -282,7 +281,7 @@ Marc St-Onge if (make_backups && !backup_dir) omit_dir_times = 1; -@@ -1356,6 +1411,10 @@ void server_options(char **args,int *arg +@@ -1369,6 +1424,10 @@ void server_options(char **args,int *arg args[ac++] = "--backup-dir"; args[ac++] = backup_dir; } @@ -293,7 +292,7 @@ Marc St-Onge /* Only send --suffix if it specifies a non-default value. */ if (strcmp(backup_suffix, backup_dir ? "" : BACKUP_SUFFIX) != 0) { -@@ -1364,7 +1423,13 @@ void server_options(char **args,int *arg +@@ -1377,7 +1436,13 @@ void server_options(char **args,int *arg goto oom; args[ac++] = arg; }