From: Bram Moolenaar Date: Wed, 4 Feb 2009 13:19:42 +0000 (+0000) Subject: updated for version 7.2-097 X-Git-Tag: v7.2.097 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0725608d1a501e8ccc82153102fdc7e26478577f;p=vim updated for version 7.2-097 --- diff --git a/src/os_unix.c b/src/os_unix.c index 9d6f6cb6f..27ee65e29 100644 --- a/src/os_unix.c +++ b/src/os_unix.c @@ -3950,7 +3950,17 @@ mch_call_shell(cmd, options) * children can be kill()ed. Don't do this when using pipes, * because stdin is not a tty, we would lose /dev/tty. */ if (p_stmp) + { (void)setsid(); +# if defined(SIGHUP) + /* When doing "!xterm&" and 'shell' is bash: the shell + * will exit and send SIGHUP to all processes in its + * group, killing the just started process. Ignore SIGHUP + * to avoid that. (suggested by Simon Schubert) + */ + signal(SIGHUP, SIG_IGN); +# endif + } # endif # ifdef FEAT_GUI if (pty_slave_fd >= 0) diff --git a/src/version.c b/src/version.c index 12905af76..d5e44843d 100644 --- a/src/version.c +++ b/src/version.c @@ -676,6 +676,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 97, /**/ 96, /**/