aboutsummaryrefslogtreecommitdiffstats
path: root/main/fakeroot/fakeroot-msgrcv-signal.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/fakeroot/fakeroot-msgrcv-signal.patch')
-rw-r--r--main/fakeroot/fakeroot-msgrcv-signal.patch12
1 files changed, 12 insertions, 0 deletions
diff --git a/main/fakeroot/fakeroot-msgrcv-signal.patch b/main/fakeroot/fakeroot-msgrcv-signal.patch
new file mode 100644
index 0000000000..5def144dd8
--- /dev/null
+++ b/main/fakeroot/fakeroot-msgrcv-signal.patch
@@ -0,0 +1,12 @@
+--- fakeroot-1.21/communicate.c.orig 2016-12-02 17:46:15.754013876 +0200
++++ fakeroot-1.21/communicate.c 2016-12-02 17:47:42.755155118 +0200
+@@ -553,7 +553,7 @@
+ l=msgrcv(msg_get,
+ (struct my_msgbuf*)buf,
+ sizeof(*buf)-sizeof(buf->mtype),0,0);
+- while((buf->serial!=serial)||buf->pid!=pid);
++ while((l==-1&&errno==EINTR)||(buf->serial!=serial)||buf->pid!=pid);
+
+ semaphore_down();
+
+