about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBart Schaefer <barts@users.sourceforge.net>2000-04-07 15:40:21 +0000
committerBart Schaefer <barts@users.sourceforge.net>2000-04-07 15:40:21 +0000
commit265f55fd58613ba968ced4ecc39c9ab77b0fb0cf (patch)
treedd73152ab148011fa0b11ead017467c41b8fa1e8
parent38cce57dd7e28ae0c37b43237ca25d2d18f7421d (diff)
downloadzsh-265f55fd58613ba968ced4ecc39c9ab77b0fb0cf.tar.gz
zsh-265f55fd58613ba968ced4ecc39c9ab77b0fb0cf.tar.xz
zsh-265f55fd58613ba968ced4ecc39c9ab77b0fb0cf.zip
10582: Apply STTY only to process group leaders.
-rw-r--r--ChangeLog2
-rw-r--r--Src/exec.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 627e74b87..4b710e109 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2000-04-07  Bart Schaefer <schaefer@zsh.org>
 
+	* 10582: Src/exec.c: Apply STTY only to process group leaders.
+
 	* 10581: Etc/BUGS, Src/Modules/zpty.c: Note a fixed bug; typo.
 
 	* Chmouel Boudjnah: 10562: Completion/Linux/_rpm: Complete
diff --git a/Src/exec.c b/Src/exec.c
index 79dca611d..d06821e76 100644
--- a/Src/exec.c
+++ b/Src/exec.c
@@ -458,7 +458,8 @@ execute(Cmdnam not_used_yet, int dash)
     /* If the parameter STTY is set in the command's environment, *
      * we first run the stty command with the value of this       *
      * parameter as it arguments.                                 */
-    if (!exargs && (s = zgetenv("STTY")) && isatty(0)) {
+    if (!exargs && (s = zgetenv("STTY")) && isatty(0) &&
+	(GETPGRP() == getpid())) {
 	char *t;
 
 	exargs = args;	/* this prevents infinite recursion */