diff options
Diffstat (limited to 'main/make/fix-atexit-exit.patch')
-rw-r--r-- | main/make/fix-atexit-exit.patch | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/main/make/fix-atexit-exit.patch b/main/make/fix-atexit-exit.patch index 1507a2a3b0..a71d26fb55 100644 --- a/main/make/fix-atexit-exit.patch +++ b/main/make/fix-atexit-exit.patch @@ -4,15 +4,14 @@ POSIX says the behaviour is undefined if atexit callback calls exit(). On glibc it works, but on musl it does not. Call instead _exit() which is guaranteed to work. ---- make-4.0/output.c.orig 2013-10-06 02:12:24.000000000 +0300 -+++ make-4.0/output.c 2013-10-18 15:43:23.502563018 +0300 -@@ -515,7 +515,7 @@ - error (NILF, _("write error: %s"), strerror (errno)); +--- ./output.c.orig ++++ ./output.c +@@ -495,7 +495,7 @@ + perror_with_name (_("write error: stdout"), ""); else - error (NILF, _("write error")); -- exit (EXIT_FAILURE); -+ _exit (EXIT_FAILURE); + O (error, NILF, _("write error: stdout")); +- exit (MAKE_TROUBLE); ++ _exit (MAKE_TROUBLE); } } - |