From e7ef0f5fce5087f4574610ad472deecc570f7904799860912bc300d63b28104f Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Wed, 25 Jul 2012 07:13:53 +0000 Subject: [PATCH] Accepting request 128876 from openSUSE:Factory:ARM - Fix qemu-user build by not evaluating ps output that doesn't reflect what the virtual processes see OBS-URL: https://build.opensuse.org/request/show/128876 OBS-URL: https://build.opensuse.org/package/show/shells/ksh?expand=0&rev=120 --- ksh.changes | 6 ++++++ ksh.spec | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/ksh.changes b/ksh.changes index 588e647..0379514 100644 --- a/ksh.changes +++ b/ksh.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Jul 13 12:47:35 UTC 2012 - agraf@suse.com + +- Fix qemu-user build by not evaluating ps output that doesn't reflect + what the virtual processes see + ------------------------------------------------------------------- Wed Jun 6 12:16:52 UTC 2012 - werner@suse.de diff --git a/ksh.spec b/ksh.spec index fb3760d..03ddddd 100644 --- a/ksh.spec +++ b/ksh.spec @@ -207,6 +207,12 @@ fi ((IGNORED & SIGMASK)) && let ++usesigexec || true test -t 0 || let ++usesigexec +%if 0%{?qemu_user_space_build:1} + # agraf: In a qemu user space build, ps can not find the actual sigmask + # of processes, so we run into an endless loop. Disable sigexec. + usesigexec=0 +%endif + if ((usesigexec > 0)) ; then ${CC:-gcc} ${RPM_OPT_FLAGS} -o sigexec %{S:42} -lutil for fd in /proc/$$/fd/*; do