aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmz <jmz@FreeBSD.org>2003-09-29 22:55:39 +0800
committerjmz <jmz@FreeBSD.org>2003-09-29 22:55:39 +0800
commit058a7319bde1f11c524228d6b9d12b1b3c3ed5bc (patch)
tree1fc3a02daba67d823eddb3fc35080afa90c3fb07
parent9326173fa3778da5becb0fe441d0e2009b509e53 (diff)
downloadfreebsd-ports-gnome-058a7319bde1f11c524228d6b9d12b1b3c3ed5bc.tar.gz
freebsd-ports-gnome-058a7319bde1f11c524228d6b9d12b1b3c3ed5bc.tar.zst
freebsd-ports-gnome-058a7319bde1f11c524228d6b9d12b1b3c3ed5bc.zip
Fix exit status passing in vgetty for external shells.
PR: ports/47473 Submitted by: Martijn Lina <martijn@pacno.net>
-rw-r--r--comms/mgetty+sendfax/Makefile2
-rw-r--r--comms/mgetty+sendfax/files/patch-v30
2 files changed, 31 insertions, 1 deletions
diff --git a/comms/mgetty+sendfax/Makefile b/comms/mgetty+sendfax/Makefile
index 89e6c1437c7f..0544c0f6e684 100644
--- a/comms/mgetty+sendfax/Makefile
+++ b/comms/mgetty+sendfax/Makefile
@@ -7,7 +7,7 @@
PORTNAME= mgetty
PORTVERSION= 1.1.30.12.16
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= comms
MASTER_SITES= ftp://alpha.greenie.net/pub/mgetty/source/1.1/
DISTNAME= mgetty1.1.30-Dec16
diff --git a/comms/mgetty+sendfax/files/patch-v b/comms/mgetty+sendfax/files/patch-v
new file mode 100644
index 000000000000..78c9262b59a8
--- /dev/null
+++ b/comms/mgetty+sendfax/files/patch-v
@@ -0,0 +1,30 @@
+--- voice/libvoice/signal.c.orig Sat Oct 23 23:58:01 1999
++++ voice/libvoice/signal.c Fri Jan 24 22:03:15 2003
+@@ -34,23 +34,16 @@
+
+ static void signal_sigchld(int sig)
+ {
++ /*
++ This appears to break passing back the shells exitstatus to vgetty
++
+ pid_t pid;
+ int status;
+- pid = wait(&status); /* This appears to fix core dumps on HPUX. Maybe this
++ pid = wait(&status);*/ /* This appears to fix core dumps on HPUX. Maybe this
+ * also fixes the same problem on Solaris.
+ */
+ signal(SIGCHLD, signal_sigchld);
+- if (status) {
+- lprintf(L_WARN, "%s: Got child %d exit status %d signal",
+- program_name,
+- pid,
+- status);
+- }
+- else {
+- lprintf(L_JUNK, "%s: Got child %d exit signal",
+- program_name,
+- pid);
+- }
++ lprintf(L_JUNK, "%s: Got child status change signal", program_name);
+ queue_event(create_event(SIGNAL_SIGCHLD));
+ }