X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/0ef5abcbbb95298fa9faf1d3eb275a9e76e1d951..fc5573623194fab2a331d1ffc8d284c9e25e06e7:/omit-dir-changes.diff diff --git a/omit-dir-changes.diff b/omit-dir-changes.diff index 18530c8..a7db145 100644 --- a/omit-dir-changes.diff +++ b/omit-dir-changes.diff @@ -8,6 +8,7 @@ To use this patch, run these commands for a successful build: make diff --git a/generator.c b/generator.c +index 12007a1..29c9297 100644 --- a/generator.c +++ b/generator.c @@ -44,6 +44,7 @@ extern int preserve_hard_links; @@ -18,7 +19,7 @@ diff --git a/generator.c b/generator.c extern int uid_ndx; extern int gid_ndx; extern int delete_mode; -@@ -630,6 +631,7 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre +@@ -437,6 +438,7 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre const char *xname) { if (statret >= 0) { /* A from-dest-dir statret can == 1! */ @@ -26,7 +27,7 @@ diff --git a/generator.c b/generator.c int keep_time = !preserve_times ? 0 : S_ISDIR(file->mode) ? preserve_times > 1 : #if defined HAVE_LUTIMES && defined HAVE_UTIMES -@@ -659,10 +661,11 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre +@@ -466,10 +468,11 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre } else if (preserve_executability && ((sxp->st.st_mode & 0111 ? 1 : 0) ^ (file->mode & 0111 ? 1 : 0))) iflags |= ITEM_REPORT_PERMS; @@ -41,7 +42,7 @@ diff --git a/generator.c b/generator.c iflags |= ITEM_REPORT_GROUP; #ifdef SUPPORT_ACLS if (preserve_acls && !S_ISLNK(file->mode)) { -@@ -1438,7 +1441,7 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, +@@ -1254,7 +1257,7 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, real_sx = sx; if (file->flags & FLAG_DIR_CREATED) statret = -1; @@ -51,6 +52,7 @@ diff --git a/generator.c b/generator.c dflt_perms, statret == 0); } diff --git a/options.c b/options.c +index e7c6c61..03588fd 100644 --- a/options.c +++ b/options.c @@ -59,6 +59,7 @@ int preserve_specials = 0; @@ -61,7 +63,7 @@ diff --git a/options.c b/options.c int update_only = 0; int cvs_exclude = 0; int dry_run = 0; -@@ -354,6 +355,7 @@ void usage(enum logcode F) +@@ -698,6 +699,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"); @@ -69,7 +71,7 @@ diff --git a/options.c b/options.c rprintf(F," --super receiver attempts super-user activities\n"); #ifdef SUPPORT_XATTRS rprintf(F," --fake-super store/recover privileged attrs using xattrs\n"); -@@ -494,6 +496,7 @@ static struct poptOption long_options[] = { +@@ -848,6 +850,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 }, @@ -77,7 +79,7 @@ diff --git a/options.c b/options.c {"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 }, -@@ -1510,6 +1513,8 @@ int parse_arguments(int *argc_p, const char ***argv_p) +@@ -2020,6 +2023,8 @@ int parse_arguments(int *argc_p, const char ***argv_p) parse_rule(&filter_list, backup_dir_buf, 0, 0); } @@ -86,7 +88,7 @@ diff --git a/options.c b/options.c if (make_backups && !backup_dir) { omit_dir_times = 0; /* Implied, so avoid -O to sender. */ if (preserve_times > 1) -@@ -1748,6 +1753,8 @@ void server_options(char **args, int *argc_p) +@@ -2263,6 +2268,8 @@ void server_options(char **args, int *argc_p) argstr[x++] = 'm'; if (omit_dir_times) argstr[x++] = 'O'; @@ -96,9 +98,10 @@ diff --git a/options.c b/options.c if (copy_links) argstr[x++] = 'L'; diff --git a/rsync.c b/rsync.c +index 2c026a2..caf3204 100644 --- a/rsync.c +++ b/rsync.c -@@ -34,6 +34,7 @@ extern int preserve_xattrs; +@@ -33,6 +33,7 @@ extern int preserve_xattrs; extern int preserve_perms; extern int preserve_executability; extern int preserve_times; @@ -106,7 +109,7 @@ diff --git a/rsync.c b/rsync.c extern int am_root; extern int am_server; extern int am_sender; -@@ -442,9 +443,11 @@ int set_file_attrs(const char *fname, struct file_struct *file, stat_x *sxp, +@@ -438,9 +439,11 @@ int set_file_attrs(const char *fname, struct file_struct *file, stat_x *sxp, file->flags |= FLAG_TIME_FAILED; } @@ -121,9 +124,10 @@ diff --git a/rsync.c b/rsync.c if (S_ISLNK(sxp->st.st_mode)) { ; diff --git a/rsync.yo b/rsync.yo +index 941f7a5..9aef20a 100644 --- a/rsync.yo +++ b/rsync.yo -@@ -353,6 +353,7 @@ to the detailed description below for a complete description. verb( +@@ -356,6 +356,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 @@ -131,7 +135,7 @@ diff --git a/rsync.yo b/rsync.yo --super receiver attempts super-user activities --fake-super store/recover privileged attrs using xattrs -S, --sparse handle sparse files efficiently -@@ -1004,6 +1005,10 @@ it is preserving modification times (see bf(--times)). If NFS is sharing +@@ -1071,6 +1072,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).