From 6e5162a97d3c113243f9e349623aab4bd229460b Mon Sep 17 00:00:00 2001 From: Nate Straz Date: Wed, 7 Dec 2005 17:32:30 +0000 Subject: Ignore the SIGTTIN signal so we don't get caught in a read(0, ...)-SIGTTIN infinite loop. --- qarsh.c | 6 ++++++ qarsh.spec | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/qarsh.c b/qarsh.c index 4df34a0..21580f3 100644 --- a/qarsh.c +++ b/qarsh.c @@ -416,6 +416,12 @@ main(int argc, char *argv[]) exit(1); } + memset(&sa, 0, sizeof sa); + sigemptyset(&sigmask); + sa.sa_mask = sigmask; + sa.sa_handler = SIG_IGN; + sigaction(SIGTTIN, &sa, NULL); + memset(&sa, 0, sizeof sa); sigemptyset(&sigmask); sa.sa_mask = sigmask; diff --git a/qarsh.spec b/qarsh.spec index 42fa4e3..fe2fdc8 100644 --- a/qarsh.spec +++ b/qarsh.spec @@ -1,7 +1,7 @@ Summary: QA Remote Shell Name: qarsh Version: 1.3 -Release: 1 +Release: 2 Group: QA License: GPL Buildroot: %{_tmppath}/%{name}-%{version}-root -- cgit