X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/4c107044a94d027e9ba894d31577f427c10402ae..c1ff70aa47e11c5b37634479a0facee775a7b6d9:/detect-renamed-lax.diff diff --git a/detect-renamed-lax.diff b/detect-renamed-lax.diff index 6d621ca..9785f47 100644 --- a/detect-renamed-lax.diff +++ b/detect-renamed-lax.diff @@ -20,10 +20,11 @@ switches to --detect-moved blindly accepts the staged file. -- Matt McCutchen +based-on: patch/master/detect-renamed diff --git a/generator.c b/generator.c --- a/generator.c +++ b/generator.c -@@ -200,7 +200,9 @@ static int fattr_find(struct file_struct *f, char *fname) +@@ -468,7 +468,9 @@ static int fattr_find(struct file_struct *f, char *fname) continue; } } @@ -34,7 +35,7 @@ diff --git a/generator.c b/generator.c diff = u_strcmp(fmid->basename, f->basename); if (diff == 0) { good_match = mid; -@@ -1985,6 +1987,21 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, +@@ -1783,6 +1785,21 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, fnamecmp = partialptr; fnamecmp_type = FNAMECMP_PARTIAL_DIR; statret = 0; @@ -59,7 +60,7 @@ diff --git a/generator.c b/generator.c diff --git a/options.c b/options.c --- a/options.c +++ b/options.c -@@ -393,6 +393,8 @@ void usage(enum logcode F) +@@ -745,6 +745,8 @@ void usage(enum logcode F) rprintf(F," -T, --temp-dir=DIR create temporary files in directory DIR\n"); rprintf(F," -y, --fuzzy find similar file for basis if no dest file\n"); rprintf(F," --detect-renamed try to find renamed files to speed up the transfer\n"); @@ -68,7 +69,7 @@ diff --git a/options.c b/options.c rprintf(F," --compare-dest=DIR also compare destination files relative to DIR\n"); rprintf(F," --copy-dest=DIR ... and include copies of unchanged files\n"); rprintf(F," --link-dest=DIR hardlink to files in DIR when unchanged\n"); -@@ -580,7 +582,9 @@ static struct poptOption long_options[] = { +@@ -940,7 +942,9 @@ static struct poptOption long_options[] = { {"compare-dest", 0, POPT_ARG_STRING, 0, OPT_COMPARE_DEST, 0, 0 }, {"copy-dest", 0, POPT_ARG_STRING, 0, OPT_COPY_DEST, 0, 0 }, {"link-dest", 0, POPT_ARG_STRING, 0, OPT_LINK_DEST, 0, 0 }, @@ -79,7 +80,7 @@ diff --git a/options.c b/options.c {"fuzzy", 'y', POPT_ARG_VAL, &fuzzy_basis, 1, 0, 0 }, {"no-fuzzy", 0, POPT_ARG_VAL, &fuzzy_basis, 0, 0, 0 }, {"no-y", 0, POPT_ARG_VAL, &fuzzy_basis, 0, 0, 0 }, -@@ -1963,8 +1967,14 @@ void server_options(char **args, int *argc_p) +@@ -2532,8 +2536,14 @@ void server_options(char **args, int *argc_p) args[ac++] = "--super"; if (size_only) args[ac++] = "--size-only"; @@ -93,13 +94,13 @@ diff --git a/options.c b/options.c + else + args[ac++] = "--detect-moved"; + } + if (do_stats) + args[ac++] = "--stats"; } else { - if (skip_compress) { - if (asprintf(&arg, "--skip-compress=%s", skip_compress) < 0) diff --git a/rsync.yo b/rsync.yo --- a/rsync.yo +++ b/rsync.yo -@@ -386,6 +386,8 @@ to the detailed description below for a complete description. verb( +@@ -398,6 +398,8 @@ to the detailed description below for a complete description. verb( -T, --temp-dir=DIR create temporary files in directory DIR -y, --fuzzy find similar file for basis if no dest file --detect-renamed try to find renamed files to speed the xfer @@ -108,7 +109,7 @@ diff --git a/rsync.yo b/rsync.yo --compare-dest=DIR also compare received files relative to DIR --copy-dest=DIR ... and include copies of unchanged files --link-dest=DIR hardlink to files in DIR when unchanged -@@ -1503,6 +1505,17 @@ the bf(--partial-dir) option, that directory will be used instead. These +@@ -1656,6 +1658,17 @@ the bf(--partial-dir) option, that directory will be used instead. These potential alternate-basis files will be removed as the transfer progresses. This option conflicts with bf(--inplace) and bf(--append).