]> granicus.if.org Git - procps-ng/commitdiff
library: check not undef SIGLOST
authorCraig Small <csmall@enc.com.au>
Thu, 3 May 2018 11:06:05 +0000 (21:06 +1000)
committerCraig Small <csmall@enc.com.au>
Sat, 5 May 2018 21:20:12 +0000 (07:20 +1000)
sig.c had this odd logic where on non-Hurd systems it would undefine
SIGLOST. Fine for Hurd or amd64 Linux systems. Bad for a sparc which
has SIGLOST defined *and* is not Hurd.

Just check its defined, its much simpler.

NEWS
lib/signals.c

diff --git a/NEWS b/NEWS
index 326435d017d1cdc6034f4eeea2a9deeb7bf16396..6d21280ceded37064a0fdb42ab24cef5365a6669 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -17,6 +17,7 @@ procps-ng-3.3.13
   * library: dont use vm_min_free on non Linux             Debian #831396
   * library: dont use SIGPWR on FreeBSD                    Debian #832148
   * library: don't strip off wchan prefixes (ps & top)     Redhat #1322111
+  * library: Just check for SIGLOST and don't delete it    issue #93
   * pgrep: warn about 15+ char name only if -f not used
   * pgrep/pkill: only match in same namespace by default   merge #41
   * pidof: specify separator between pids                  merge #58
index 59ffce66f980b3edc5a32355af9b701e3fb2f99d..6d9cc5597e903852b6b8bbe92960a959bbbb4a8b 100644 (file)
 #  undef SIGSTKFLT
 #endif
 
-#if !defined(__GNU__) && defined(SIGLOST)
-#  undef SIGLOST
-#endif
-
 #ifndef SIGRTMIN
 #  warning Standards require that <signal.h> define SIGRTMIN; assuming 32
 #  define SIGRTMIN 32
@@ -87,7 +83,7 @@ static const mapstruct sigtable[] = {
   {"ILL",    SIGILL},
   {"INT",    SIGINT},
   {"KILL",   SIGKILL},
-#ifdef SIGLOST
+#if defined(__GNU__)
   {"LOST",   SIGLOST},  /* Hurd-specific */
 #endif
   {"PIPE",   SIGPIPE},