X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/896871f8c1a4f6e6226fb8f81ef27431e2860f6b..388bf7ccf1f04928edf6cbe0cc367061194e0930:/backup-dir-dels.diff diff --git a/backup-dir-dels.diff b/backup-dir-dels.diff index 36a3649..202b844 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-30 16:35:08 +--- orig/generator.c 2005-04-28 16:26:28 +++ generator.c 2005-03-11 11:22:38 -@@ -85,6 +85,9 @@ extern dev_t filesystem_dev; +@@ -86,6 +86,9 @@ extern dev_t filesystem_dev; extern char *backup_dir; extern char *backup_suffix; extern int backup_suffix_len; @@ -118,7 +118,7 @@ Marc St-Onge extern struct file_list *the_file_list; extern struct filter_list_struct server_filter_list; -@@ -93,10 +96,14 @@ int allowed_lull = 0; +@@ -94,10 +97,14 @@ int allowed_lull = 0; static int deletion_count = 0; /* used to implement --max-delete */ @@ -134,7 +134,7 @@ Marc St-Onge } -@@ -113,8 +120,8 @@ static int delete_item(char *fname, int +@@ -114,8 +121,8 @@ static int delete_item(char *fname, int if (!S_ISDIR(mode)) { if (max_delete && ++deletion_count > max_delete) return 0; @@ -145,7 +145,7 @@ Marc St-Onge else ok = robust_unlink(fname) == 0; if (ok) { -@@ -137,9 +144,9 @@ static int delete_item(char *fname, int +@@ -138,9 +145,9 @@ static int delete_item(char *fname, int || (dry_run && zap_dir)) { ok = 0; errno = ENOTEMPTY; @@ -157,9 +157,9 @@ Marc St-Onge else ok = do_rmdir(fname) == 0; if (ok) { ---- orig/options.c 2005-03-31 00:24:21 +--- orig/options.c 2005-05-03 16:47:32 +++ 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 +174,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 +184,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 +193,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"); -@@ -367,6 +375,7 @@ static struct poptOption long_options[] +@@ -371,6 +379,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 +201,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 }, -@@ -447,6 +456,7 @@ static struct poptOption long_options[] +@@ -452,6 +461,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 +209,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 }, -@@ -1008,6 +1018,8 @@ int parse_arguments(int *argc, const cha +@@ -1027,6 +1037,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 +218,7 @@ Marc St-Onge } if (server_filter_list.head && !am_sender) { struct filter_list_struct *elp = &server_filter_list; -@@ -1042,6 +1054,14 @@ int parse_arguments(int *argc, const cha +@@ -1061,6 +1073,14 @@ int parse_arguments(int *argc, const cha return 0; } } @@ -233,7 +233,7 @@ Marc St-Onge } if (!backup_suffix) -@@ -1053,6 +1073,16 @@ int parse_arguments(int *argc, const cha +@@ -1072,6 +1092,16 @@ int parse_arguments(int *argc, const cha backup_suffix); return 0; } @@ -250,7 +250,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; -@@ -1074,6 +1104,31 @@ int parse_arguments(int *argc, const cha +@@ -1093,6 +1123,31 @@ int parse_arguments(int *argc, const cha "--suffix cannot be a null string without --backup-dir\n"); return 0; } @@ -282,7 +282,7 @@ Marc St-Onge if (make_backups && !backup_dir) omit_dir_times = 1; -@@ -1351,6 +1406,10 @@ void server_options(char **args,int *arg +@@ -1373,6 +1428,10 @@ void server_options(char **args,int *arg args[ac++] = "--backup-dir"; args[ac++] = backup_dir; } @@ -293,7 +293,7 @@ Marc St-Onge /* Only send --suffix if it specifies a non-default value. */ if (strcmp(backup_suffix, backup_dir ? "" : BACKUP_SUFFIX) != 0) { -@@ -1359,7 +1418,13 @@ void server_options(char **args,int *arg +@@ -1381,7 +1440,13 @@ void server_options(char **args,int *arg goto oom; args[ac++] = arg; }