./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/acls.c b/acls.c
--- a/acls.c
+++ b/acls.c
Fix a bug that could lose some bits when stripping some (supposedly)
superfluous ACL info.
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
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: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/errcode.h b/errcode.h
--- a/errcode.h
+++ b/errcode.h
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/clientserver.c b/clientserver.c
--- a/clientserver.c
+++ b/clientserver.c
extern int protocol_version;
extern int remove_source_files;
extern int preserve_hard_links;
-@@ -1059,6 +1060,9 @@ static void got_flist_entry_status(enum festatus status, int ndx)
+@@ -1056,6 +1057,9 @@ static void got_flist_entry_status(enum festatus status, int ndx)
if (inc_recurse)
flist->in_progress++;
}
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/flist.c b/flist.c
--- a/flist.c
+++ b/flist.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/loadparm.c b/loadparm.c
--- a/loadparm.c
+++ b/loadparm.c
{"dont compress", P_STRING, P_LOCAL, &Vars.l.dont_compress, NULL,0},
{"early exec", P_STRING, P_LOCAL, &Vars.l.early_exec, NULL,0},
{"exclude from", P_STRING, P_LOCAL, &Vars.l.exclude_from, NULL,0},
-@@ -554,6 +562,7 @@ FN_GLOBAL_BOOL(lp_haproxy_header, haproxy_header)
+@@ -554,6 +562,7 @@ FN_GLOBAL_BOOL(lp_proxy_protocol, proxy_protocol)
FN_LOCAL_STRING(lp_auth_users, auth_users)
FN_LOCAL_STRING(lp_charset, charset)
FN_LOCAL_STRING(lp_comment, comment)
./configure (optional if already run)
make
-based-on: ff272503b0ff48c7a1260a0cff108319618d6cde
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
diff --git a/log.c b/log.c
--- a/log.c
+++ b/log.c
-@@ -722,7 +722,8 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
+@@ -721,7 +721,8 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
c[9] = !(iflags & ITEM_REPORT_ACL) ? '.' : 'a';
c[10] = !(iflags & ITEM_REPORT_XATTR) ? '.' : 'x';
c[11] = !(iflags & ITEM_REPORT_FFLAGS) ? '.' : 'f';
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/exclude.c b/exclude.c
--- a/exclude.c
+++ b/exclude.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure
make
-based-on: 775f64f4b8a9afdd73e1e4e8aba06944e58d1d14
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/.gitignore b/.gitignore
--- a/.gitignore
+++ b/.gitignore
{"dont compress", P_STRING, P_LOCAL, &Vars.l.dont_compress, NULL,0},
{"early exec", P_STRING, P_LOCAL, &Vars.l.early_exec, NULL,0},
{"exclude from", P_STRING, P_LOCAL, &Vars.l.exclude_from, NULL,0},
-@@ -554,6 +562,7 @@ FN_GLOBAL_BOOL(lp_haproxy_header, haproxy_header)
+@@ -554,6 +562,7 @@ FN_GLOBAL_BOOL(lp_proxy_protocol, proxy_protocol)
FN_LOCAL_STRING(lp_auth_users, auth_users)
FN_LOCAL_STRING(lp_charset, charset)
FN_LOCAL_STRING(lp_comment, comment)
a file that can't use it, while missing out on giving it to a file
that could use it.
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/backup.c b/backup.c
--- a/backup.c
+++ b/backup.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/compat.c b/compat.c
--- a/compat.c
+++ b/compat.c
diff --git a/log.c b/log.c
--- a/log.c
+++ b/log.c
-@@ -721,7 +721,8 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
+@@ -720,7 +720,8 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
: S_ISLNK(file->mode) ? 'U' : 'u';
c[9] = !(iflags & ITEM_REPORT_ACL) ? '.' : 'a';
c[10] = !(iflags & ITEM_REPORT_XATTR) ? '.' : 'x';
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
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.
@@ -2444,6 +2446,10 @@ your home directory (remove the '=' for that).
- If you specify "--chown=foo:bar, this is exactly the same as specifying
+ If you specify "`--chown=foo:bar`", this is exactly the same as specifying
"`--usermap=*:foo --groupmap=*:bar`", only easier.
+ To change ownership of files matching a pattern, use an include filter with
0. `--timeout=TIMEOUT`
This option allows you to set a maximum I/O timeout in seconds. If no data
-@@ -3378,6 +3384,15 @@ The following modifiers are accepted after a "`+`" or "`-`":
+@@ -3382,6 +3388,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
-@@ -3435,6 +3450,12 @@ The following modifiers are accepted after a merge or dir-merge rule:
+@@ -3439,6 +3454,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`).
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
- Make this code handle multibyte character encodings, and honor the
--iconv setting when converting case.
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/exclude.c b/exclude.c
--- a/exclude.c
+++ b/exclude.c
./configure
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
./configure
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
fast fallback for the case where xxHash libraries are not available at
build time.
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
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
-@@ -134,6 +134,9 @@ rounding.h: rounding.c rsync.h proto.h
+@@ -127,6 +127,9 @@ rounding.h: rounding.c rsync.h proto.h
simd-checksum-x86_64.o: simd-checksum-x86_64.cpp
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/authenticate.c b/authenticate.c
--- a/authenticate.c
+++ b/authenticate.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/access.c b/access.c
--- a/access.c
+++ b/access.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
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: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
+ int slp_refresh;
+#endif
- BOOL haproxy_header;
+ BOOL proxy_protocol;
} global_vars;
-@@ -406,6 +409,9 @@ static struct parm_struct parm_table[] =
- {"motd file", P_STRING, P_GLOBAL,&Vars.g.motd_file, NULL,0},
+@@ -407,6 +410,9 @@ static struct parm_struct parm_table[] =
{"pid file", P_STRING, P_GLOBAL,&Vars.g.pid_file, NULL,0},
{"port", P_INTEGER,P_GLOBAL,&Vars.g.rsync_port, NULL,0},
+ {"proxy protocol", P_BOOL, P_LOCAL, &Vars.g.proxy_protocol, NULL,0},
+#ifdef HAVE_LIBSLP
+ {"slp refresh", P_INTEGER,P_GLOBAL,&Vars.g.slp_refresh, NULL,0},
+#endif
{"socket options", P_STRING, P_GLOBAL,&Vars.g.socket_options, NULL,0},
- {"haproxy header", P_BOOL, P_LOCAL, &Vars.g.haproxy_header, NULL,0},
+ {"auth users", P_STRING, P_LOCAL, &Vars.l.auth_users, NULL,0},
@@ -548,6 +554,9 @@ FN_GLOBAL_STRING(lp_socket_options, socket_options)
FN_GLOBAL_INTEGER(lp_listen_backlog, listen_backlog)
+FN_GLOBAL_INTEGER(lp_slp_refresh, slp_refresh)
+#endif
- FN_GLOBAL_BOOL(lp_haproxy_header, haproxy_header)
+ FN_GLOBAL_BOOL(lp_proxy_protocol, proxy_protocol)
diff --git a/main.c b/main.c
--- a/main.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/syscall.c b/syscall.c
--- a/syscall.c
+++ b/syscall.c
-- Matt McCutchen <hashproduct@gmail.com>
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/fileio.c b/fileio.c
--- a/fileio.c
+++ b/fileio.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/io.c b/io.c
--- a/io.c
+++ b/io.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/flist.c b/flist.c
--- a/flist.c
+++ b/flist.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/syscall.c b/syscall.c
--- a/syscall.c
+++ b/syscall.c
./configure (optional if already run)
make
-based-on: c528f8d5c8aa7b16b20cda72a9f4119699890c28
+based-on: 6f0c56304fdb3131a5c2a3af90761f0cfdc07f62
diff --git a/checksum.c b/checksum.c
--- a/checksum.c
+++ b/checksum.c