X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sw-tools/blobdiff_plain/77bef5486b87185ec9391c2734b2d88d2a3521fb..a8c3895cb7b9888f9b2cfd2d7a00bd0a0d5594f3:/src/sw_rsh.c diff --git a/src/sw_rsh.c b/src/sw_rsh.c index 0406798..91aa82b 100644 --- a/src/sw_rsh.c +++ b/src/sw_rsh.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: sw_rsh.c,v 1.4 1999/06/24 15:51:17 mdw Exp $ + * $Id: sw_rsh.c,v 1.5 1999/06/24 16:02:22 mdw Exp $ * * Run remote commands * @@ -29,6 +29,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: sw_rsh.c,v $ + * Revision 1.5 1999/06/24 16:02:22 mdw + * Fix signal handling some more. + * * Revision 1.4 1999/06/24 15:51:17 mdw * Fix signal handlers so they don't corrupt `errno'. * @@ -716,10 +719,11 @@ int swrsh(sw_remote *r, const char *host, const char *cmd, char *argv[]) /* --- Child end of a local job --- */ + signal(SIGINT, SIG_DFL); + signal(SIGQUIT, SIG_DFL); + if (!host) { r->fdin = r->fdout = sk[1]; - signal(SIGINT, SIG_DFL); - signal(SIGQUIT, SIG_DFL); remote(r, cmd, argv, environ); }