./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/errcode.h b/errcode.h
--- a/errcode.h
+++ b/errcode.h
}
void write_del_stats(int f)
-@@ -1632,6 +1635,14 @@ void remember_children(UNUSED(int val))
+@@ -1634,6 +1637,14 @@ void remember_children(UNUSED(int val))
break;
}
}
}
#endif
#ifndef HAVE_SIGACTION
-@@ -1687,6 +1698,12 @@ static void rsync_panic_handler(UNUSED(int whatsig))
+@@ -1687,6 +1698,13 @@ static void rsync_panic_handler(UNUSED(int whatsig))
}
#endif
+ logfile_close();
+ _exit(RERR_WECRASHED);
+}
++
+ static void unset_env_var(const char *var)
+ {
+ #ifdef HAVE_UNSETENV
+@@ -1703,7 +1721,6 @@ static void unset_env_var(const char *var)
+ #endif
+ }
+-
int main(int argc,char *argv[])
{
-@@ -1711,6 +1728,11 @@ int main(int argc,char *argv[])
+ int ret;
+@@ -1727,6 +1744,11 @@ int main(int argc,char *argv[])
SIGACTMASK(SIGFPE, rsync_panic_handler);
SIGACTMASK(SIGABRT, rsync_panic_handler);
SIGACTMASK(SIGBUS, rsync_panic_handler);
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/clientserver.c b/clientserver.c
--- a/clientserver.c
+++ b/clientserver.c
extern int io_timeout;
extern int no_detach;
extern int write_batch;
-@@ -1033,6 +1035,9 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
+@@ -1067,6 +1069,9 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
} else if (am_root < 0) /* Treat --fake-super from client as --super. */
am_root = 2;
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/flist.c b/flist.c
--- a/flist.c
+++ b/flist.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/daemon-parm.txt b/daemon-parm.txt
--- a/daemon-parm.txt
+++ b/daemon-parm.txt
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/.gitignore b/.gitignore
--- a/.gitignore
+++ b/.gitignore
extern char *bind_address;
extern char *config_file;
extern char *logfile_format;
-@@ -809,6 +812,11 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
+@@ -843,6 +846,11 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
log_init(1);
+ db_lax = lp_db_lax(i);
+ }
+
- #ifdef HAVE_PUTENV
+ #if defined HAVE_SETENV || defined HAVE_PUTENV
if ((*lp_early_exec(module_id) || *lp_prexfer_exec(module_id)
|| *lp_postxfer_exec(module_id) || *lp_name_converter(module_id))
-@@ -1021,6 +1029,8 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
+@@ -1055,6 +1063,8 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
am_server = 1; /* Don't let someone try to be tricky. */
quiet = 0;
netdb.h malloc.h float.h limits.h iconv.h libcharset.h langinfo.h mcheck.h \
sys/acl.h acl/libacl.h attr/xattr.h sys/xattr.h sys/extattr.h dl.h \
popt.h popt/popt.h linux/falloc.h netinet/in_systm.h netgroup.h \
-@@ -1473,6 +1474,48 @@ if test x"$enable_acl_support" = x"no" -o x"$enable_xattr_support" = x"no" -o x"
+@@ -1474,6 +1475,48 @@ if test x"$enable_acl_support" = x"no" -o x"$enable_xattr_support" = x"no" -o x"
fi
fi
a file that can't use it, while missing out on giving it to a file
that could use it.
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/backup.c b/backup.c
--- a/backup.c
+++ b/backup.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/compat.c b/compat.c
--- a/compat.c
+++ b/compat.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/exclude.c b/exclude.c
--- a/exclude.c
+++ b/exclude.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
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: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/exclude.c b/exclude.c
--- a/exclude.c
+++ b/exclude.c
./configure
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
if (strcmp(line,"@RSYNCD: OK") == 0)
break;
-@@ -685,7 +696,12 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
+@@ -719,7 +730,12 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
}
read_only = lp_read_only(i); /* may also be overridden by auth_server() */
diff --git a/configure.ac b/configure.ac
--- a/configure.ac
+++ b/configure.ac
-@@ -1009,6 +1009,31 @@ if test x"$enable_iconv" != x"no"; then
+@@ -1010,6 +1010,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/main.c b/main.c
--- a/main.c
+++ b/main.c
-@@ -1575,7 +1575,7 @@ static int start_client(int argc, char *argv[])
+@@ -1577,7 +1577,7 @@ static int start_client(int argc, char *argv[])
* remote shell command, we need to do the RSYNCD protocol first */
if (daemon_connection) {
int tmpret;
./configure
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
extern char *logfile_format;
extern char *files_from;
extern char *tmpdir;
-@@ -665,6 +666,9 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
+@@ -699,6 +700,9 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
return -1;
}
fast fallback for the case where xxHash libraries are not available at
build time.
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
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: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/Makefile.in b/Makefile.in
--- a/Makefile.in
+++ b/Makefile.in
diff --git a/clientserver.c b/clientserver.c
--- a/clientserver.c
+++ b/clientserver.c
-@@ -1456,6 +1456,13 @@ int daemon_main(void)
+@@ -1490,6 +1490,13 @@ int daemon_main(void)
* address too. In fact, why not just do getnameinfo on the
* local address??? */
diff --git a/configure.ac b/configure.ac
--- a/configure.ac
+++ b/configure.ac
-@@ -1077,6 +1077,29 @@ if test $rsync_cv_can_hardlink_special = yes; then
+@@ -1078,6 +1078,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: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/syscall.c b/syscall.c
--- a/syscall.c
+++ b/syscall.c
-- Matt McCutchen <hashproduct@gmail.com>
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/options.c b/options.c
--- a/options.c
+++ b/options.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/generator.c b/generator.c
--- a/generator.c
+++ b/generator.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/fileio.c b/fileio.c
--- a/fileio.c
+++ b/fileio.c
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/NEWS.md b/NEWS.md
--- a/NEWS.md
+++ b/NEWS.md
./configure (optional if already run)
make
-based-on: 603cf476ef5a1155203037d2127341cdbb8646d7
+based-on: a6bdf313f239cabfef445bc3658b79aec8a40c37
diff --git a/flist.c b/flist.c
--- a/flist.c
+++ b/flist.c