about summary refs log tree commit diff
path: root/Src/options.c
diff options
context:
space:
mode:
authorBart Schaefer <barts@users.sourceforge.net>2001-03-30 16:20:03 +0000
committerBart Schaefer <barts@users.sourceforge.net>2001-03-30 16:20:03 +0000
commit30697061f2630543cccb9648e14b1fe7fa1d93ee (patch)
treefad7fb5d6f0cbf5eba64e691a5b74e61baef3ce9 /Src/options.c
parent44ff671fe5584a9fb073c4b767825c58504aa083 (diff)
downloadzsh-30697061f2630543cccb9648e14b1fe7fa1d93ee.tar.gz
zsh-30697061f2630543cccb9648e14b1fe7fa1d93ee.tar.xz
zsh-30697061f2630543cccb9648e14b1fe7fa1d93ee.zip
Refuse to setopt noexec when interactive
Diffstat (limited to 'Src/options.c')
-rw-r--r--Src/options.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Src/options.c b/Src/options.c
index 7223b1d59..139926428 100644
--- a/Src/options.c
+++ b/Src/options.c
@@ -647,6 +647,9 @@ dosetopt(int optno, int value, int force)
 	    for (s = rparams; *s; s++)
 		restrictparam(*s);
 	}
+    } else if(!force && optno == EXECOPT && !value && interact) {
+	/* cannot set noexec when interactive */
+	return -1;
     } else if(!force && (optno == INTERACTIVE || optno == SHINSTDIN ||
 	    optno == SINGLECOMMAND)) {
 	if (opts[optno] == value)