./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
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);
}
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
./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
./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
./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
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))
/* 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/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)
./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
./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@
# 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)
./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
./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
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);
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;
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
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.
#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
/* 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;
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
/* 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;
./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
./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
./configure
make
-based-on: d2496524269cdac5dee36449db983f39ab6f243f
+based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071
diff --git a/.gitignore b/.gitignore
--- a/.gitignore
+++ b/.gitignore
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
./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
--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).
./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
./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
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;
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;
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
#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
/* 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;
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
./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
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.
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.
- 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`).
#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 */
};
#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 */
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;
./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/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
- 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
./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
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
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
./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
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)
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
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
./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
./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
./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
./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
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@
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@
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)
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
./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
-- Matt McCutchen <hashproduct@gmail.com>
-based-on: dcbe005a6a557294ceba3fd3d8a22ecf62d47e54
+based-on: 00dd50a00c00da4824b3aa5fe2b2f82baffca071
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
./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
--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.
./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
./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
--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.
./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
--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`).
./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/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);
}
./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