X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/e9d4ab8849c465e766a494765b29e26564f284d0..cc3e685d09b2095099fc396157d19172ab3ef7c4:/omit-dir-changes.diff diff --git a/omit-dir-changes.diff b/omit-dir-changes.diff index 8bd9e2a..7721f3f 100644 --- a/omit-dir-changes.diff +++ b/omit-dir-changes.diff @@ -7,8 +7,9 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make ---- old/generator.c -+++ new/generator.c +diff --git a/generator.c b/generator.c +--- a/generator.c ++++ b/generator.c @@ -43,6 +43,7 @@ extern int preserve_specials; extern int preserve_hard_links; extern int preserve_perms; @@ -17,7 +18,7 @@ To use this patch, run these commands for a successful build: extern int uid_ndx; extern int gid_ndx; extern int delete_mode; -@@ -554,6 +555,7 @@ void itemize(const char *fnamecmp, struc +@@ -560,6 +561,7 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre int keep_time = !preserve_times ? 0 : S_ISDIR(file->mode) ? preserve_times > 1 : !S_ISLNK(file->mode); @@ -25,7 +26,7 @@ To use this patch, run these commands for a successful build: if (S_ISREG(file->mode) && F_LENGTH(file) != sxp->st.st_size) iflags |= ITEM_REPORT_SIZE; -@@ -569,10 +571,11 @@ void itemize(const char *fnamecmp, struc +@@ -575,10 +577,11 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre #endif if (!BITS_EQUAL(sxp->st.st_mode, file->mode, CHMOD_BITS)) iflags |= ITEM_REPORT_PERMS; @@ -40,7 +41,7 @@ To use this patch, run these commands for a successful build: iflags |= ITEM_REPORT_GROUP; #ifdef SUPPORT_ACLS if (preserve_acls && !S_ISLNK(file->mode)) { -@@ -1288,7 +1291,7 @@ static void recv_generator(char *fname, +@@ -1321,7 +1324,7 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, real_sx = sx; if (file->flags & FLAG_DIR_CREATED) statret = -1; @@ -49,8 +50,9 @@ To use this patch, run these commands for a successful build: file->mode = dest_mode(file->mode, sx.st.st_mode, dflt_perms, statret == 0); } ---- old/options.c -+++ new/options.c +diff --git a/options.c b/options.c +--- a/options.c ++++ b/options.c @@ -57,6 +57,7 @@ int preserve_specials = 0; int preserve_uid = 0; int preserve_gid = 0; @@ -59,7 +61,7 @@ To use this patch, run these commands for a successful build: int update_only = 0; int cvs_exclude = 0; int dry_run = 0; -@@ -346,6 +347,7 @@ void usage(enum logcode F) +@@ -347,6 +348,7 @@ void usage(enum logcode F) rprintf(F," -D same as --devices --specials\n"); rprintf(F," -t, --times preserve modification times\n"); rprintf(F," -O, --omit-dir-times omit directories from --times\n"); @@ -67,7 +69,7 @@ To use this patch, run these commands for a successful build: rprintf(F," --super receiver attempts super-user activities\n"); #ifdef SUPPORT_XATTRS rprintf(F," --fake-super store/recover privileged attrs using xattrs\n"); -@@ -483,6 +485,7 @@ static struct poptOption long_options[] +@@ -485,6 +487,7 @@ static struct poptOption long_options[] = { {"omit-dir-times", 'O', POPT_ARG_VAL, &omit_dir_times, 1, 0, 0 }, {"no-omit-dir-times",0, POPT_ARG_VAL, &omit_dir_times, 0, 0, 0 }, {"no-O", 0, POPT_ARG_VAL, &omit_dir_times, 0, 0, 0 }, @@ -75,7 +77,7 @@ To use this patch, run these commands for a successful build: {"modify-window", 0, POPT_ARG_INT, &modify_window, OPT_MODIFY_WINDOW, 0, 0 }, {"super", 0, POPT_ARG_VAL, &am_root, 2, 0, 0 }, {"no-super", 0, POPT_ARG_VAL, &am_root, 0, 0, 0 }, -@@ -1451,6 +1454,8 @@ int parse_arguments(int *argc_p, const c +@@ -1454,6 +1457,8 @@ int parse_arguments(int *argc_p, const char ***argv_p, int frommain) parse_rule(&filter_list, backup_dir_buf, 0, 0); } @@ -84,7 +86,7 @@ To use this patch, run these commands for a successful build: if (make_backups && !backup_dir) { omit_dir_times = 0; /* Implied, so avoid -O to sender. */ if (preserve_times > 1) -@@ -1687,6 +1692,8 @@ void server_options(char **args, int *ar +@@ -1690,6 +1695,8 @@ void server_options(char **args, int *argc_p) argstr[x++] = 'm'; if (omit_dir_times) argstr[x++] = 'O'; @@ -93,8 +95,9 @@ To use this patch, run these commands for a successful build: } else { if (copy_links) argstr[x++] = 'L'; ---- old/rsync.c -+++ new/rsync.c +diff --git a/rsync.c b/rsync.c +--- a/rsync.c ++++ b/rsync.c @@ -34,6 +34,7 @@ extern int preserve_xattrs; extern int preserve_perms; extern int preserve_executability; @@ -103,7 +106,7 @@ To use this patch, run these commands for a successful build: extern int am_root; extern int am_server; extern int am_sender; -@@ -397,9 +398,11 @@ int set_file_attrs(const char *fname, st +@@ -400,9 +401,11 @@ int set_file_attrs(const char *fname, struct file_struct *file, stat_x *sxp, updated = 1; } @@ -117,9 +120,10 @@ To use this patch, run these commands for a successful build: #if !defined HAVE_LCHOWN && !defined CHOWN_MODIFIES_SYMLINK if (S_ISLNK(sxp->st.st_mode)) { ; ---- old/rsync.yo -+++ new/rsync.yo -@@ -349,6 +349,7 @@ to the detailed description below for a +diff --git a/rsync.yo b/rsync.yo +--- a/rsync.yo ++++ b/rsync.yo +@@ -349,6 +349,7 @@ to the detailed description below for a complete description. verb( -D same as --devices --specials -t, --times preserve modification times -O, --omit-dir-times omit directories from --times @@ -127,7 +131,7 @@ To use this patch, run these commands for a successful build: --super receiver attempts super-user activities --fake-super store/recover privileged attrs using xattrs -S, --sparse handle sparse files efficiently -@@ -965,6 +966,10 @@ it is preserving modification times (see +@@ -974,6 +975,10 @@ it is preserving modification times (see bf(--times)). If NFS is sharing the directories on the receiving side, it is a good idea to use bf(-O). This option is inferred if you use bf(--backup) without bf(--backup-dir).