Matt McCutchen's Web Site
/
rsync
/
rsync-patches.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Adding the manpage writeup from Matt.
[rsync/rsync-patches.git]
/
catch_crash_signals.diff
diff --git
a/catch_crash_signals.diff
b/catch_crash_signals.diff
index
70c6ed4
..
472b71e
100644
(file)
--- a/
catch_crash_signals.diff
+++ b/
catch_crash_signals.diff
@@
-19,6
+19,12
@@
Igor Yu. Zhbanov wrote:
I'm not sure I like this, but if you run into the cygwin problem, this might
prove helpful.
I'm not sure I like this, but if you run into the cygwin problem, this might
prove helpful.
+To use this patch, run these commands for a successful build:
+
+ patch -p1 <patches/catch_crash_signals.diff
+ ./configure (optional if already run)
+ make
+
--- old/errcode.h
+++ new/errcode.h
@@ -47,6 +47,8 @@
--- old/errcode.h
+++ new/errcode.h
@@ -47,6 +47,8 @@
@@
-42,7
+48,7
@@
prove helpful.
{ RERR_PARTIAL , "some files could not be transferred" },
--- old/main.c
+++ new/main.c
{ RERR_PARTIAL , "some files could not be transferred" },
--- old/main.c
+++ new/main.c
-@@ -1
37,8 +137
,11 @@ static void wait_process_with_flush(pid_
+@@ -1
49,8 +149
,11 @@ static void wait_process_with_flush(pid_
*exit_code_ptr = RERR_TERMINATED;
else
*exit_code_ptr = RERR_WAITCHILD;
*exit_code_ptr = RERR_TERMINATED;
else
*exit_code_ptr = RERR_WAITCHILD;
@@
-55,7
+61,7
@@
prove helpful.
}
/* This function gets called from all 3 processes. We want the client side
}
/* This function gets called from all 3 processes. We want the client side
-@@ -1
112,6 +1115,14 @@ static RETSIGTYPE sigchld_handler(UNUSED
+@@ -1
211,6 +1214,14 @@ RETSIGTYPE remember_children(UNUSED(int
break;
}
}
break;
}
}
@@
-70,7
+76,7
@@
prove helpful.
}
#endif
#ifndef HAVE_SIGACTION
}
#endif
#ifndef HAVE_SIGACTION
-@@ -1
170,6 +1181
,12 @@ static RETSIGTYPE rsync_panic_handler(UN
+@@ -1
269,6 +1280
,12 @@ static RETSIGTYPE rsync_panic_handler(UN
}
#endif
}
#endif
@@
-83,7
+89,7
@@
prove helpful.
int main(int argc,char *argv[])
{
int main(int argc,char *argv[])
{
-@@ -1
192,6 +1209
,11 @@ int main(int argc,char *argv[])
+@@ -1
291,6 +1308
,11 @@ int main(int argc,char *argv[])
SIGACTMASK(SIGFPE, rsync_panic_handler);
SIGACTMASK(SIGABRT, rsync_panic_handler);
SIGACTMASK(SIGBUS, rsync_panic_handler);
SIGACTMASK(SIGFPE, rsync_panic_handler);
SIGACTMASK(SIGABRT, rsync_panic_handler);
SIGACTMASK(SIGBUS, rsync_panic_handler);
@@
-97,7
+103,7
@@
prove helpful.
starttime = time(NULL);
--- old/socket.c
+++ new/socket.c
starttime = time(NULL);
--- old/socket.c
+++ new/socket.c
-@@ -4
35,7 +435
,17 @@ int is_a_socket(int fd)
+@@ -4
54,7 +454
,17 @@ int is_a_socket(int fd)
static RETSIGTYPE sigchld_handler(UNUSED(int val))
{
#ifdef WNOHANG
static RETSIGTYPE sigchld_handler(UNUSED(int val))
{
#ifdef WNOHANG