sleep.m4.patch 735 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Index: gettext-0.18.3.1/gettext-tools/gnulib-m4/sleep.m4
===================================================================
--- gettext-0.18.3.1.orig/gettext-tools/gnulib-m4/sleep.m4	2013-08-15 10:25:03.000000000 -0600
+++ gettext-0.18.3.1/gettext-tools/gnulib-m4/sleep.m4	2013-11-21 14:11:23.000000000 -0700
@@ -37,6 +37,11 @@
     unsigned int remaining;
     signal (SIGALRM, handle_alarm);
     alarm (1);
+    remaining = sleep (3);
+    if (remaining == 0)
+       return 5; /* alarm failed to wake from sleep() */
+/* man alarm: sleep(3) may be implemented using SIGALRM; mixing calls to alarm() and sleep(3) is a bad idea.*/
+    alarm (1);
     remaining = sleep (pentecost);
     if (remaining > pentecost)
       return 3;