library: check not undef SIGLOST

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.
This commit is contained in:
Craig Small 2018-05-03 21:06:05 +10:00
parent 1f95cfe8a6
commit 61a9a54229
2 changed files with 2 additions and 5 deletions

1
NEWS
View File

@ -17,6 +17,7 @@ procps-ng-3.3.13
* library: dont use vm_min_free on non Linux Debian #831396 * library: dont use vm_min_free on non Linux Debian #831396
* library: dont use SIGPWR on FreeBSD Debian #832148 * library: dont use SIGPWR on FreeBSD Debian #832148
* library: don't strip off wchan prefixes (ps & top) Redhat #1322111 * 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: warn about 15+ char name only if -f not used
* pgrep/pkill: only match in same namespace by default merge #41 * pgrep/pkill: only match in same namespace by default merge #41
* pidof: specify separator between pids merge #58 * pidof: specify separator between pids merge #58

View File

@ -52,10 +52,6 @@
# undef SIGSTKFLT # undef SIGSTKFLT
#endif #endif
#if !defined(__GNU__) && defined(SIGLOST)
# undef SIGLOST
#endif
#ifndef SIGRTMIN #ifndef SIGRTMIN
# warning Standards require that <signal.h> define SIGRTMIN; assuming 32 # warning Standards require that <signal.h> define SIGRTMIN; assuming 32
# define SIGRTMIN 32 # define SIGRTMIN 32
@ -87,7 +83,7 @@ static const mapstruct sigtable[] = {
{"ILL", SIGILL}, {"ILL", SIGILL},
{"INT", SIGINT}, {"INT", SIGINT},
{"KILL", SIGKILL}, {"KILL", SIGKILL},
#ifdef SIGLOST #if defined(__GNU__)
{"LOST", SIGLOST}, /* Hurd-specific */ {"LOST", SIGLOST}, /* Hurd-specific */
#endif #endif
{"PIPE", SIGPIPE}, {"PIPE", SIGPIPE},