From: Wayne Davison Date: Mon, 29 Jun 2020 02:54:41 +0000 (-0700) Subject: The patches for 3.2.2pre2. X-Git-Tag: v3.2.2pre2^0 X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=c5250b67f52840207897840f61e4dbcf4f190d94;p=rsync-patches.git The patches for 3.2.2pre2. --- diff --git a/acls.diff b/acls.diff index ba0b2f5..1cb8554 100644 --- a/acls.diff +++ b/acls.diff @@ -9,7 +9,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/acls.c b/acls.c --- a/acls.c +++ b/acls.c @@ -322,7 +322,7 @@ diff --git a/acls.c b/acls.c diff --git a/compat.c b/compat.c --- a/compat.c +++ b/compat.c -@@ -627,6 +627,13 @@ void setup_protocol(int f_out,int f_in) +@@ -629,6 +629,13 @@ void setup_protocol(int f_out,int f_in) protocol_version); exit_cleanup(RERR_PROTOCOL); } diff --git a/adaptec_acl_mods.diff b/adaptec_acl_mods.diff index c5012b0..116c466 100644 --- a/adaptec_acl_mods.diff +++ b/adaptec_acl_mods.diff @@ -24,7 +24,7 @@ Todo: Fix a bug that could lose some bits when stripping some (supposedly) superfluous ACL info. -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/lib/sysacls.c b/lib/sysacls.c --- a/lib/sysacls.c +++ b/lib/sysacls.c diff --git a/backup-deleted.diff b/backup-deleted.diff index f03a7c7..b3fe6ba 100644 --- a/backup-deleted.diff +++ b/backup-deleted.diff @@ -7,7 +7,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/generator.c b/generator.c --- a/generator.c +++ b/generator.c diff --git a/catch_crash_signals.diff b/catch_crash_signals.diff index 6fdd719..2d4a9f2 100644 --- a/catch_crash_signals.diff +++ b/catch_crash_signals.diff @@ -25,7 +25,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/errcode.h b/errcode.h --- a/errcode.h +++ b/errcode.h diff --git a/checksum-reading.diff b/checksum-reading.diff index 561c235..8607a06 100644 --- a/checksum-reading.diff +++ b/checksum-reading.diff @@ -16,7 +16,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/clientserver.c b/clientserver.c --- a/clientserver.c +++ b/clientserver.c @@ -753,7 +753,7 @@ diff --git a/rsync.1.md b/rsync.1.md diff --git a/rsync.h b/rsync.h --- a/rsync.h +++ b/rsync.h -@@ -834,6 +834,10 @@ extern int xattrs_ndx; +@@ -835,6 +835,10 @@ extern int xattrs_ndx; #define F_SUM(f) ((char*)OPT_EXTRA(f, START_BUMP(f) + HLINK_BUMP(f) \ + SUM_EXTRA_CNT - 1)) @@ -764,7 +764,7 @@ diff --git a/rsync.h b/rsync.h /* Some utility defines: */ #define F_IS_ACTIVE(f) (f)->basename[0] #define F_IS_HLINKED(f) ((f)->flags & FLAG_HLINKED) -@@ -1036,6 +1040,13 @@ typedef struct { +@@ -1037,6 +1041,13 @@ typedef struct { char fname[1]; /* has variable size */ } relnamecache; diff --git a/checksum-updating.diff b/checksum-updating.diff index 7e97b22..700ae8a 100644 --- a/checksum-updating.diff +++ b/checksum-updating.diff @@ -616,7 +616,7 @@ diff --git a/rsync.1.md b/rsync.1.md diff --git a/rsync.h b/rsync.h --- a/rsync.h +++ b/rsync.h -@@ -1042,6 +1042,8 @@ typedef struct { +@@ -1043,6 +1043,8 @@ typedef struct { #define CSF_ENABLE (1<<1) #define CSF_LAX (1<<2) diff --git a/checksum-xattr.diff b/checksum-xattr.diff index 3986ec8..54c3bbc 100644 --- a/checksum-xattr.diff +++ b/checksum-xattr.diff @@ -8,7 +8,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/flist.c b/flist.c --- a/flist.c +++ b/flist.c diff --git a/clone-dest.diff b/clone-dest.diff index 21c8f35..14c7880 100644 --- a/clone-dest.diff +++ b/clone-dest.diff @@ -13,11 +13,11 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/Makefile.in b/Makefile.in --- a/Makefile.in +++ b/Makefile.in -@@ -53,7 +53,7 @@ popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \ +@@ -50,7 +50,7 @@ popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \ popt/popthelp.o popt/poptparse.o OBJS=$(OBJS1) $(OBJS2) $(OBJS3) @SIMD@ $(DAEMON_OBJ) $(LIBOBJ) @BUILD_ZLIB@ @BUILD_POPT@ @@ -26,7 +26,7 @@ diff --git a/Makefile.in b/Makefile.in # Programs we must have to run the test cases CHECK_PROGS = rsync$(EXEEXT) tls$(EXEEXT) getgroups$(EXEEXT) getfsdev$(EXEEXT) \ -@@ -150,7 +150,7 @@ getgroups$(EXEEXT): getgroups.o +@@ -147,7 +147,7 @@ getgroups$(EXEEXT): getgroups.o getfsdev$(EXEEXT): getfsdev.o $(CC) $(CFLAGS) $(LDFLAGS) -o $@ getfsdev.o $(LIBS) diff --git a/congestion.diff b/congestion.diff index e0b7dc4..f667acc 100644 --- a/congestion.diff +++ b/congestion.diff @@ -27,7 +27,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/loadparm.c b/loadparm.c --- a/loadparm.c +++ b/loadparm.c diff --git a/copy-devices.diff b/copy-devices.diff index 6a0d202..893163f 100644 --- a/copy-devices.diff +++ b/copy-devices.diff @@ -8,7 +8,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/generator.c b/generator.c --- a/generator.c +++ b/generator.c diff --git a/crtimes.diff b/crtimes.diff index cbb30c3..8462658 100644 --- a/crtimes.diff +++ b/crtimes.diff @@ -29,7 +29,7 @@ diff --git a/compat.c b/compat.c int receiver_symlink_times = 0; /* receiver can set the time on a symlink */ int sender_symlink_iconv = 0; /* sender should convert symlink content */ -@@ -553,6 +554,8 @@ void setup_protocol(int f_out,int f_in) +@@ -555,6 +556,8 @@ void setup_protocol(int f_out,int f_in) * aligned for direct int64-pointer memory access. */ if (preserve_atimes) atimes_ndx = (file_extra_cnt += EXTRA64_CNT); @@ -38,7 +38,7 @@ diff --git a/compat.c b/compat.c if (am_sender) /* This is most likely in the in64 union as well. */ pathname_ndx = (file_extra_cnt += PTR_EXTRA_CNT); else -@@ -716,6 +719,10 @@ void setup_protocol(int f_out,int f_in) +@@ -718,6 +721,10 @@ void setup_protocol(int f_out,int f_in) want_xattr_optim = protocol_version >= 31 && !(compat_flags & CF_AVOID_XATTR_OPTIM); proper_seed_order = compat_flags & CF_CHKSUM_SEED_FIX ? 1 : 0; xfer_flags_as_varint = compat_flags & CF_VARINT_FLIST_FLAGS ? 1 : 0; @@ -355,7 +355,7 @@ diff --git a/rsync.1.md b/rsync.1.md 0. `--omit-dir-times`, `-O` This tells rsync to omit directories when it is preserving modification -@@ -2640,7 +2646,7 @@ your home directory (remove the '=' for that). +@@ -2641,7 +2647,7 @@ your home directory (remove the '=' for that). output of other verbose messages). The "%i" escape has a cryptic output that is 11 letters long. The general @@ -364,7 +364,7 @@ diff --git a/rsync.1.md b/rsync.1.md of update being done, **X** is replaced by the file-type, and the other letters represent attributes that may be output if they are being modified. -@@ -2697,6 +2703,8 @@ your home directory (remove the '=' for that). +@@ -2698,6 +2704,8 @@ your home directory (remove the '=' for that). happens when a symlink or directory is updated. - The `a` means that the ACL information changed. - The `x` means that the extended attribute information changed. @@ -449,7 +449,7 @@ diff --git a/rsync.h b/rsync.h #define ITEM_BASIS_TYPE_FOLLOWS (1<<11) #define ITEM_XNAME_FOLLOWS (1<<12) #define ITEM_IS_NEW (1<<13) -@@ -575,6 +577,10 @@ typedef unsigned int size_t; +@@ -576,6 +578,10 @@ typedef unsigned int size_t; #define ST_FLAGS(st) NO_FFLAGS #endif @@ -460,7 +460,7 @@ diff --git a/rsync.h b/rsync.h /* Find a variable that is either exactly 32-bits or longer. * If some code depends on 32-bit truncation, it will need to * take special action in a "#if SIZEOF_INT32 > 4" section. */ -@@ -784,6 +790,7 @@ struct file_struct { +@@ -785,6 +791,7 @@ struct file_struct { extern int file_extra_cnt; extern int inc_recurse; extern int atimes_ndx; @@ -468,7 +468,7 @@ diff --git a/rsync.h b/rsync.h extern int pathname_ndx; extern int depth_ndx; extern int uid_ndx; -@@ -848,6 +855,7 @@ extern int xattrs_ndx; +@@ -849,6 +856,7 @@ extern int xattrs_ndx; #define F_XATTR(f) REQ_EXTRA(f, xattrs_ndx)->num #define F_NDX(f) REQ_EXTRA(f, unsort_ndx)->num #define F_ATIME(f) REQ_EXTRA64(f, atimes_ndx)->num @@ -476,7 +476,7 @@ diff --git a/rsync.h b/rsync.h /* These items are per-entry optional: */ #define F_HL_GNUM(f) OPT_EXTRA(f, START_BUMP(f))->num /* non-dirs */ -@@ -1090,6 +1098,7 @@ typedef struct { +@@ -1091,6 +1099,7 @@ typedef struct { typedef struct { STRUCT_STAT st; diff --git a/cvs-entries.diff b/cvs-entries.diff index d528ef1..11eab55 100644 --- a/cvs-entries.diff +++ b/cvs-entries.diff @@ -8,7 +8,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/exclude.c b/exclude.c --- a/exclude.c +++ b/exclude.c diff --git a/date-only.diff b/date-only.diff index 0628dca..63e746d 100644 --- a/date-only.diff +++ b/date-only.diff @@ -14,7 +14,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/generator.c b/generator.c --- a/generator.c +++ b/generator.c diff --git a/db.diff b/db.diff index bbe9fc2..7123af6 100644 --- a/db.diff +++ b/db.diff @@ -21,7 +21,7 @@ To use this patch, run these commands for a successful build: ./configure make -based-on: d2496524269cdac5dee36449db983f39ab6f243f +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/.gitignore b/.gitignore --- a/.gitignore +++ b/.gitignore diff --git a/detect-renamed.diff b/detect-renamed.diff index 2b2410e..818bcf3 100644 --- a/detect-renamed.diff +++ b/detect-renamed.diff @@ -38,7 +38,7 @@ TODO: a file that can't use it, while missing out on giving it to a file that could use it. -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/backup.c b/backup.c --- a/backup.c +++ b/backup.c diff --git a/direct-io.diff b/direct-io.diff index 9df11b7..48afc1c 100644 --- a/direct-io.diff +++ b/direct-io.diff @@ -10,7 +10,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/options.c b/options.c --- a/options.c +++ b/options.c @@ -42,7 +42,7 @@ diff --git a/rsync.1.md b/rsync.1.md --prune-empty-dirs, -m prune empty directory chains from file-list --numeric-ids don't map uid/gid values by user/group name --usermap=STRING custom username mapping -@@ -2916,6 +2917,16 @@ your home directory (remove the '=' for that). +@@ -2917,6 +2918,16 @@ your home directory (remove the '=' for that). update algorithm that is even more atomic (it uses `--link-dest` and a parallel hierarchy of files). diff --git a/downdate.diff b/downdate.diff index 8bd4ed1..462f702 100644 --- a/downdate.diff +++ b/downdate.diff @@ -7,7 +7,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/generator.c b/generator.c --- a/generator.c +++ b/generator.c diff --git a/fileflags.diff b/fileflags.diff index 078e69a..18dfcf9 100644 --- a/fileflags.diff +++ b/fileflags.diff @@ -7,7 +7,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/compat.c b/compat.c --- a/compat.c +++ b/compat.c @@ -35,7 +35,7 @@ diff --git a/compat.c b/compat.c int receiver_symlink_times = 0; /* receiver can set the time on a symlink */ int sender_symlink_iconv = 0; /* sender should convert symlink content */ -@@ -559,6 +561,8 @@ void setup_protocol(int f_out,int f_in) +@@ -561,6 +563,8 @@ void setup_protocol(int f_out,int f_in) uid_ndx = ++file_extra_cnt; if (preserve_gid) gid_ndx = ++file_extra_cnt; @@ -44,7 +44,7 @@ diff --git a/compat.c b/compat.c if (preserve_acls && !am_sender) acls_ndx = ++file_extra_cnt; if (preserve_xattrs) -@@ -712,6 +716,10 @@ void setup_protocol(int f_out,int f_in) +@@ -714,6 +718,10 @@ void setup_protocol(int f_out,int f_in) want_xattr_optim = protocol_version >= 31 && !(compat_flags & CF_AVOID_XATTR_OPTIM); proper_seed_order = compat_flags & CF_CHKSUM_SEED_FIX ? 1 : 0; xfer_flags_as_varint = compat_flags & CF_VARINT_FLIST_FLAGS ? 1 : 0; @@ -557,7 +557,7 @@ diff --git a/rsync.1.md b/rsync.1.md 0. `--max-delete=NUM` -@@ -2610,7 +2640,7 @@ your home directory (remove the '=' for that). +@@ -2611,7 +2641,7 @@ your home directory (remove the '=' for that). output of other verbose messages). The "%i" escape has a cryptic output that is 11 letters long. The general @@ -704,7 +704,7 @@ diff --git a/rsync.h b/rsync.h #define ITEM_BASIS_TYPE_FOLLOWS (1<<11) #define ITEM_XNAME_FOLLOWS (1<<12) #define ITEM_IS_NEW (1<<13) -@@ -548,6 +550,31 @@ typedef unsigned int size_t; +@@ -549,6 +551,31 @@ typedef unsigned int size_t; #endif #endif @@ -736,7 +736,7 @@ diff --git a/rsync.h b/rsync.h /* Find a variable that is either exactly 32-bits or longer. * If some code depends on 32-bit truncation, it will need to * take special action in a "#if SIZEOF_INT32 > 4" section. */ -@@ -761,6 +788,7 @@ extern int pathname_ndx; +@@ -762,6 +789,7 @@ extern int pathname_ndx; extern int depth_ndx; extern int uid_ndx; extern int gid_ndx; @@ -744,7 +744,7 @@ diff --git a/rsync.h b/rsync.h extern int acls_ndx; extern int xattrs_ndx; -@@ -811,6 +839,11 @@ extern int xattrs_ndx; +@@ -812,6 +840,11 @@ extern int xattrs_ndx; /* When the associated option is on, all entries will have these present: */ #define F_OWNER(f) REQ_EXTRA(f, uid_ndx)->unum #define F_GROUP(f) REQ_EXTRA(f, gid_ndx)->unum diff --git a/filter-attribute-mods.diff b/filter-attribute-mods.diff index 25bc03e..2dd7ce5 100644 --- a/filter-attribute-mods.diff +++ b/filter-attribute-mods.diff @@ -9,7 +9,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/exclude.c b/exclude.c --- a/exclude.c +++ b/exclude.c @@ -347,7 +347,7 @@ diff --git a/rsync.1.md b/rsync.1.md See the `--perms` and `--executability` options for how the resulting permission value can be applied to the files in the transfer. -@@ -2546,6 +2548,10 @@ your home directory (remove the '=' for that). +@@ -2547,6 +2549,10 @@ your home directory (remove the '=' for that). If you specify "`--chown=foo:bar`", this is exactly the same as specifying "`--usermap=*:foo --groupmap=*:bar`", only easier. @@ -358,7 +358,7 @@ diff --git a/rsync.1.md b/rsync.1.md 0. `--timeout=SECONDS` This option allows you to set a maximum I/O timeout in seconds. If no data -@@ -3497,6 +3503,15 @@ The following modifiers are accepted after a "`+`" or "`-`": +@@ -3498,6 +3504,15 @@ The following modifiers are accepted after a "`+`" or "`-`": rules that exclude things like "CVS" and "`*.o`" are marked as perishable, and will not prevent a directory that was removed on the source from being deleted on the destination. @@ -374,7 +374,7 @@ diff --git a/rsync.1.md b/rsync.1.md - An `x` indicates that a rule affects xattr names in xattr copy/delete operations (and is thus ignored when matching file/dir names). If no xattr-matching rules are specified, a default xattr filtering rule is used -@@ -3554,6 +3569,12 @@ The following modifiers are accepted after a merge or dir-merge rule: +@@ -3555,6 +3570,12 @@ The following modifiers are accepted after a merge or dir-merge rule: rules in the file must not specify sides (via a modifier or a rule prefix such as `hide`). @@ -400,7 +400,7 @@ diff --git a/rsync.h b/rsync.h #define XFLG_FATAL_ERRORS (1<<0) #define XFLG_OLD_PREFIXES (1<<1) -@@ -918,6 +921,8 @@ struct map_struct { +@@ -919,6 +922,8 @@ struct map_struct { int status; /* first errno from read errors */ }; @@ -409,7 +409,7 @@ diff --git a/rsync.h b/rsync.h #define NAME_IS_FILE (0) /* filter name as a file */ #define NAME_IS_DIR (1<<0) /* filter name as a dir */ #define NAME_IS_XATTR (1<<2) /* filter name as an xattr */ -@@ -943,8 +948,18 @@ struct map_struct { +@@ -944,8 +949,18 @@ struct map_struct { #define FILTRULE_CLEAR_LIST (1<<18)/* this item is the "!" token */ #define FILTRULE_PERISHABLE (1<<19)/* perishable if parent dir goes away */ #define FILTRULE_XATTR (1<<20)/* rule only applies to xattr names */ @@ -428,7 +428,7 @@ diff --git a/rsync.h b/rsync.h typedef struct filter_struct { struct filter_struct *next; -@@ -954,6 +969,11 @@ typedef struct filter_struct { +@@ -955,6 +970,11 @@ typedef struct filter_struct { int slash_cnt; struct filter_list_struct *mergelist; } u; diff --git a/fsync.diff b/fsync.diff index 6163f88..e760521 100644 --- a/fsync.diff +++ b/fsync.diff @@ -7,7 +7,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/options.c b/options.c --- a/options.c +++ b/options.c diff --git a/hfs-compression.diff b/hfs-compression.diff index 04f0364..b115c0b 100644 --- a/hfs-compression.diff +++ b/hfs-compression.diff @@ -418,7 +418,7 @@ diff --git a/rsync.c b/rsync.c diff --git a/rsync.h b/rsync.h --- a/rsync.h +++ b/rsync.h -@@ -577,6 +577,17 @@ typedef unsigned int size_t; +@@ -578,6 +578,17 @@ typedef unsigned int size_t; #define ST_FLAGS(st) NO_FFLAGS #endif diff --git a/ignore-case.diff b/ignore-case.diff index 698c22e..e4493d7 100644 --- a/ignore-case.diff +++ b/ignore-case.diff @@ -12,7 +12,7 @@ TODO: - Make this code handle multibyte character encodings, and honor the --iconv setting when converting case. -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/exclude.c b/exclude.c --- a/exclude.c +++ b/exclude.c diff --git a/kerberos.diff b/kerberos.diff index 2a749d6..4bbf5d1 100644 --- a/kerberos.diff +++ b/kerberos.diff @@ -9,11 +9,11 @@ To use this patch, run these commands for a successful build: ./configure make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/Makefile.in b/Makefile.in --- a/Makefile.in +++ b/Makefile.in -@@ -47,7 +47,7 @@ OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \ +@@ -44,7 +44,7 @@ OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \ util.o util2.o main.o checksum.o match.o syscall.o log.o backup.o delete.o OBJS2=options.o io.o compat.o hlink.o token.o uidlist.o socket.o hashtable.o \ fileio.o batch.o clientname.o chmod.o acls.o xattrs.o @@ -78,7 +78,7 @@ diff --git a/clientserver.c b/clientserver.c diff --git a/configure.ac b/configure.ac --- a/configure.ac +++ b/configure.ac -@@ -918,6 +918,31 @@ if test x"$enable_iconv" != x"no"; then +@@ -917,6 +917,31 @@ if test x"$enable_iconv" != x"no"; then AC_DEFINE(UTF8_CHARSET, "UTF-8", [String to pass to iconv() for the UTF-8 charset.]) fi @@ -499,7 +499,7 @@ diff --git a/main.c b/main.c diff --git a/rsync.h b/rsync.h --- a/rsync.h +++ b/rsync.h -@@ -498,6 +498,15 @@ enum delret { +@@ -499,6 +499,15 @@ enum delret { #define iconv_t int #endif diff --git a/link-by-hash.diff b/link-by-hash.diff index b59b94c..a36f7e1 100644 --- a/link-by-hash.diff +++ b/link-by-hash.diff @@ -12,11 +12,11 @@ To use this patch, run these commands for a successful build: ./configure make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/Makefile.in b/Makefile.in --- a/Makefile.in +++ b/Makefile.in -@@ -47,7 +47,7 @@ OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \ +@@ -44,7 +44,7 @@ OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \ util.o util2.o main.o checksum.o match.o syscall.o log.o backup.o delete.o OBJS2=options.o io.o compat.o hlink.o token.o uidlist.o socket.o hashtable.o \ fileio.o batch.o clientname.o chmod.o acls.o xattrs.o @@ -428,7 +428,7 @@ diff --git a/rsync.c b/rsync.c diff --git a/rsync.h b/rsync.h --- a/rsync.h +++ b/rsync.h -@@ -1365,7 +1365,8 @@ extern short info_levels[], debug_levels[]; +@@ -1366,7 +1366,8 @@ extern short info_levels[], debug_levels[]; #define DEBUG_FUZZY (DEBUG_FLIST+1) #define DEBUG_GENR (DEBUG_FUZZY+1) #define DEBUG_HASH (DEBUG_GENR+1) diff --git a/md5p8.diff b/md5p8.diff index b8bcf28..a207408 100644 --- a/md5p8.diff +++ b/md5p8.diff @@ -27,11 +27,11 @@ xxHash is still preferred (and faster), but this provides a reasonably fast fallback for the case where xxHash libraries are not available at build time. -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/Makefile.in b/Makefile.in --- a/Makefile.in +++ b/Makefile.in -@@ -32,14 +32,14 @@ VERSION=@RSYNC_VERSION@ +@@ -29,14 +29,14 @@ SHELL=/bin/sh .SUFFIXES: .SUFFIXES: .c .o @@ -42,13 +42,13 @@ diff --git a/Makefile.in b/Makefile.in GENFILES=configure.sh aclocal.m4 config.h.in proto.h proto.h-tstamp rsync.1 rsync.1.html \ rsync-ssl.1 rsync-ssl.1.html rsyncd.conf.5 rsyncd.conf.5.html HEADERS=byteorder.h config.h errcode.h proto.h rsync.h ifuncs.h itypes.h inums.h \ - lib/pool_alloc.h lib/mdigest.h lib/md-defines.h + lib/pool_alloc.h lib/mdigest.h lib/md-defines.h version.h -LIBOBJ=lib/wildmatch.o lib/compat.o lib/snprintf.o lib/mdfour.o lib/md5.o \ +LIBOBJ=lib/wildmatch.o lib/compat.o lib/snprintf.o lib/mdfour.o lib/md5.o lib/md5p8.o \ lib/permstring.o lib/pool_alloc.o lib/sysacls.o lib/sysxattrs.o @LIBOBJS@ zlib_OBJS=zlib/deflate.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o \ zlib/trees.o zlib/zutil.o zlib/adler32.o zlib/compress.o zlib/crc32.o -@@ -135,6 +135,9 @@ rounding.h: rounding.c rsync.h proto.h +@@ -132,6 +132,9 @@ rounding.h: rounding.c rsync.h proto.h simd-checksum-x86_64.o: simd-checksum-x86_64.cpp @$(srcdir)/cmdormsg disable-simd $(CXX) -I. $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/simd-checksum-x86_64.cpp diff --git a/nameconverter.diff b/nameconverter.diff index 5bfdd6f..0a90cde 100644 --- a/nameconverter.diff +++ b/nameconverter.diff @@ -20,7 +20,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/authenticate.c b/authenticate.c --- a/authenticate.c +++ b/authenticate.c diff --git a/netgroup-auth.diff b/netgroup-auth.diff index b3d24f5..4a41cee 100644 --- a/netgroup-auth.diff +++ b/netgroup-auth.diff @@ -9,7 +9,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/access.c b/access.c --- a/access.c +++ b/access.c diff --git a/omit-dir-changes.diff b/omit-dir-changes.diff index a5702cb..68260b1 100644 --- a/omit-dir-changes.diff +++ b/omit-dir-changes.diff @@ -7,7 +7,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/generator.c b/generator.c --- a/generator.c +++ b/generator.c diff --git a/slow-down.diff b/slow-down.diff index 8444eb2..45b4f3b 100644 --- a/slow-down.diff +++ b/slow-down.diff @@ -14,7 +14,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/flist.c b/flist.c --- a/flist.c +++ b/flist.c diff --git a/slp.diff b/slp.diff index 699125c..38d353b 100644 --- a/slp.diff +++ b/slp.diff @@ -10,11 +10,11 @@ To use this patch, run these commands for a successful build: TODO: the configure changes should abort if the user requests --enable-slp and we can't honor that request. -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/Makefile.in b/Makefile.in --- a/Makefile.in +++ b/Makefile.in -@@ -17,6 +17,8 @@ CXX=@CXX@ +@@ -16,6 +16,8 @@ CXX=@CXX@ CXXFLAGS=@CXXFLAGS@ EXEEXT=@EXEEXT@ LDFLAGS=@LDFLAGS@ @@ -23,7 +23,7 @@ diff --git a/Makefile.in b/Makefile.in LIBOBJDIR=lib/ INSTALLCMD=@INSTALL@ -@@ -48,7 +50,7 @@ OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \ +@@ -45,7 +47,7 @@ OBJS1=flist.o rsync.o generator.o receiver.o cleanup.o sender.o exclude.o \ OBJS2=options.o io.o compat.o hlink.o token.o uidlist.o socket.o hashtable.o \ fileio.o batch.o clientname.o chmod.o acls.o xattrs.o OBJS3=progress.o pipe.o @ASM@ @@ -32,7 +32,7 @@ diff --git a/Makefile.in b/Makefile.in popt_OBJS=popt/findme.o popt/popt.o popt/poptconfig.o \ popt/popthelp.o popt/poptparse.o OBJS=$(OBJS1) $(OBJS2) $(OBJS3) @SIMD@ $(DAEMON_OBJ) $(LIBOBJ) @BUILD_ZLIB@ @BUILD_POPT@ -@@ -97,7 +99,7 @@ install-strip: +@@ -94,7 +96,7 @@ install-strip: $(MAKE) INSTALL_STRIP='-s' install rsync$(EXEEXT): $(OBJS) @@ -61,7 +61,7 @@ diff --git a/clientserver.c b/clientserver.c diff --git a/configure.ac b/configure.ac --- a/configure.ac +++ b/configure.ac -@@ -977,6 +977,29 @@ if test $rsync_cv_can_hardlink_special = yes; then +@@ -976,6 +976,29 @@ if test $rsync_cv_can_hardlink_special = yes; then AC_DEFINE(CAN_HARDLINK_SPECIAL, 1, [Define to 1 if link() can hard-link special files.]) fi diff --git a/soften-links.diff b/soften-links.diff index 124317a..282bb13 100644 --- a/soften-links.diff +++ b/soften-links.diff @@ -10,7 +10,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/syscall.c b/syscall.c --- a/syscall.c +++ b/syscall.c diff --git a/source-backup.diff b/source-backup.diff index 11cca96..760aecd 100644 --- a/source-backup.diff +++ b/source-backup.diff @@ -9,7 +9,7 @@ To use this patch, run these commands for a successful build: -- Matt McCutchen -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/options.c b/options.c --- a/options.c +++ b/options.c diff --git a/source-filter_dest-filter.diff b/source-filter_dest-filter.diff index 0e69aea..f51e926 100644 --- a/source-filter_dest-filter.diff +++ b/source-filter_dest-filter.diff @@ -30,7 +30,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/generator.c b/generator.c --- a/generator.c +++ b/generator.c @@ -330,7 +330,7 @@ diff --git a/rsync.1.md b/rsync.1.md --protocol=NUM force an older protocol version to be used --iconv=CONVERT_SPEC request charset conversion of filenames --checksum-seed=NUM set block/file checksum seed (advanced) -@@ -3141,6 +3144,36 @@ your home directory (remove the '=' for that). +@@ -3142,6 +3145,36 @@ your home directory (remove the '=' for that). `--write-batch`. If _FILE_ is `-`, the batch data will be read from standard input. See the "BATCH MODE" section for details. diff --git a/sparse-block.diff b/sparse-block.diff index 89551c3..b2dc2dd 100644 --- a/sparse-block.diff +++ b/sparse-block.diff @@ -18,7 +18,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/fileio.c b/fileio.c --- a/fileio.c +++ b/fileio.c diff --git a/time-limit.diff b/time-limit.diff index a75d992..43f6db0 100644 --- a/time-limit.diff +++ b/time-limit.diff @@ -9,7 +9,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/io.c b/io.c --- a/io.c +++ b/io.c @@ -135,7 +135,7 @@ diff --git a/rsync.1.md b/rsync.1.md --write-batch=FILE write a batched update to FILE --only-write-batch=FILE like --write-batch but w/o updating dest --read-batch=FILE read a batched update from FILE -@@ -3105,6 +3107,22 @@ your home directory (remove the '=' for that). +@@ -3106,6 +3108,22 @@ your home directory (remove the '=' for that). buffered, while other can show up as very slow when the flushing of the output buffer occurs. This may be fixed in a future version. diff --git a/transliterate.diff b/transliterate.diff index 5169e20..98eed78 100644 --- a/transliterate.diff +++ b/transliterate.diff @@ -10,7 +10,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/flist.c b/flist.c --- a/flist.c +++ b/flist.c @@ -153,7 +153,7 @@ diff --git a/rsync.1.md b/rsync.1.md --checksum-seed=NUM set block/file checksum seed (advanced) --ipv4, -4 prefer IPv4 --ipv6, -6 prefer IPv6 -@@ -3183,6 +3184,25 @@ your home directory (remove the '=' for that). +@@ -3184,6 +3185,25 @@ your home directory (remove the '=' for that). free to specify just the local charset for a daemon transfer (e.g. `--iconv=utf8`). diff --git a/tru64.diff b/tru64.diff index 39977db..be47d16 100644 --- a/tru64.diff +++ b/tru64.diff @@ -6,7 +6,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/syscall.c b/syscall.c --- a/syscall.c +++ b/syscall.c diff --git a/xattrs.diff b/xattrs.diff index 3679dfd..ec2287a 100644 --- a/xattrs.diff +++ b/xattrs.diff @@ -14,7 +14,7 @@ based-on: patch/master/acls diff --git a/compat.c b/compat.c --- a/compat.c +++ b/compat.c -@@ -634,13 +634,6 @@ void setup_protocol(int f_out,int f_in) +@@ -636,13 +636,6 @@ void setup_protocol(int f_out,int f_in) protocol_version); exit_cleanup(RERR_PROTOCOL); } diff --git a/xxh3.diff b/xxh3.diff index f6cdf5b..02cb0bb 100644 --- a/xxh3.diff +++ b/xxh3.diff @@ -7,7 +7,7 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make -based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54 +based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071 diff --git a/checksum.c b/checksum.c --- a/checksum.c +++ b/checksum.c