X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/b2b87acf73c2070d19b6f345442aa2960f98cf4b..e2b0842aedc76f71ce67a901d5d3fa95058efcc9:/drop-cache.diff diff --git a/drop-cache.diff b/drop-cache.diff index 1d57ecc..e0a3558 100644 --- a/drop-cache.diff +++ b/drop-cache.diff @@ -94,7 +94,7 @@ Changes: if ((ret = do_fstat(fd, &st)) == 0) { --- old/configure.in +++ new/configure.in -@@ -561,7 +561,7 @@ AC_CHECK_FUNCS(waitpid wait4 getcwd strd +@@ -547,7 +547,7 @@ AC_CHECK_FUNCS(waitpid wait4 getcwd strd strlcat strlcpy strtol mallinfo getgroups setgroups geteuid getegid \ setlocale setmode open64 lseek64 mkstemp64 mtrace va_copy __va_copy \ strerror putenv iconv_open locale_charset nl_langinfo getxattr \ @@ -120,7 +120,7 @@ Changes: int ret; --- old/generator.c +++ new/generator.c -@@ -114,6 +114,10 @@ static int need_retouch_dir_times; +@@ -112,6 +112,10 @@ static int need_retouch_dir_times; static int need_retouch_dir_perms; static const char *solo_file = NULL; @@ -177,7 +177,7 @@ Changes: +++ new/receiver.c @@ -62,6 +62,10 @@ static int phase = 0, redoing = 0; /* We're either updating the basis file or an identical copy: */ - static int updating_basis; + static int updating_basis_or_equiv; +#ifdef HAVE_POSIX_FADVISE64 +#define close(fd) fadv_close(fd) @@ -193,10 +193,10 @@ Changes: --fake-super store/recover privileged attrs using xattrs -S, --sparse handle sparse files efficiently + --drop-cache tell OS to drop caching of file data - -n, --dry-run show what would have been transferred + -n, --dry-run perform a trial run with no changes made -W, --whole-file copy files whole (without rsync algorithm) -x, --one-file-system don't cross filesystem boundaries -@@ -1014,6 +1015,10 @@ NOTE: Don't use this option when the des +@@ -1022,6 +1023,10 @@ NOTE: Don't use this option when the des filesystem. It doesn't seem to handle seeks over null regions correctly and ends up corrupting the files. @@ -204,9 +204,9 @@ Changes: +prevents rsync from filling up the filesystem cache. This can sometimes help +to make a system perform better by keeping non-rsync files in the disk cache. + - dit(bf(-n, --dry-run)) This tells rsync to not do any file transfers, - instead it will just report the actions it would have taken. - + dit(bf(-n, --dry-run)) This makes rsync perform a trial run that doesn't + make any changes (and produces mostly the same output as a real run). It + is most commonly used in combination with the bf(-v, --verbose) and/or --- old/sender.c +++ new/sender.c @@ -46,6 +46,10 @@ extern int write_batch;