[SCM] The rsync repository. - branch master updated
Rsync CVS commit messages
rsync-cvs at lists.samba.org
Sat Jun 16 11:29:03 MDT 2012
The branch, master has been updated
via 0d34fbd Make daemon listener exit w/code 0 on SIGTERM.
from d51a3ad Set the modtime to 0 on a partial file. Fixes debian bug 624826.
;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 0d34fbdf5afa4c55f94d0a82ead5b8ace26f3406
Author: Wayne Davison <wayned at samba.org>
Date: Sat Jun 16 10:30:46 2012 -0700
Make daemon listener exit w/code 0 on SIGTERM.
-----------------------------------------------------------------------
Summary of changes:
rsync.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
Changeset truncated at 500 lines:
diff --git a/rsync.c b/rsync.c
index c42d553..93f6b98 100644
--- a/rsync.c
+++ b/rsync.c
@@ -35,6 +35,7 @@ extern int preserve_executability;
extern int preserve_times;
extern int am_root;
extern int am_server;
+extern int am_daemon;
extern int am_sender;
extern int am_receiver;
extern int am_generator;
@@ -599,7 +600,7 @@ int set_file_attrs(const char *fname, struct file_struct *file, stat_x *sxp,
return updated;
}
-RETSIGTYPE sig_int(UNUSED(int val))
+RETSIGTYPE sig_int(int sig_num)
{
/* KLUGE: if the user hits Ctrl-C while ssh is prompting
* for a password, then our cleanup's sending of a SIGUSR1
@@ -610,6 +611,10 @@ RETSIGTYPE sig_int(UNUSED(int val))
* not ssh waiting for a password, then this tiny delay
* shouldn't hurt anything. */
msleep(400);
+ /* If we're an rsync daemon listener (not a daemon server),
+ * we'll exit with status 0 if we received SIGTERM. */
+ if (am_daemon && !am_server && sig_num == SIGTERM)
+ exit_cleanup(0);
exit_cleanup(RERR_SIGNAL);
}
--
The rsync repository.
More information about the rsync-cvs
mailing list