From e95731e93f569ec7266d78f01a43f8a5159d4968 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 10 Feb 2017 16:37:42 -0600 Subject: Add back bionic SIGPIPE handler workaround accidentally removed in 3b51a07e478d --- main.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index 61b5a7eb..a2267dab 100644 --- a/main.c +++ b/main.c @@ -213,6 +213,10 @@ int main(int argc, char *argv[]) } *argv = getbasename(*argv); + // Bionic's dynamic linker adds a handler to report SIGPIPE as an error, + // then doesn't want that behavior for toybox. So disable it for bionic. + if (CFG_TOYBOX_ON_ANDROID) signal(SIGPIPE, SIG_DFL); + // If nommu can't fork, special reentry path. // Use !stacktop to signal "vfork happened", both before and after xexec() if (!CFG_TOYBOX_FORK) { -- cgit v1.2.3