From 023c2236e1280ad1539a2885c6479d0b89d6dc46 Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Sun, 2 Nov 2014 15:29:06 +0000
Subject: Treat exec from subshell as if forked
This removes weird behaviour when optimising the last command.
In particular SHLVL is correct from a subshell executed as the last
command.
---
Test/D04parameter.ztst | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
(limited to 'Test/D04parameter.ztst')
diff --git a/Test/D04parameter.ztst b/Test/D04parameter.ztst
index d7f39cb37..0cbe6c95d 100644
--- a/Test/D04parameter.ztst
+++ b/Test/D04parameter.ztst
@@ -1548,7 +1548,7 @@
foo=
print ${foo:wq}
print ${:wq}
-0:Empty parameter shouldn't cause modifiers to crash the shell
+0:Empty parameter should not cause modifiers to crash the shell
>
>
@@ -1656,3 +1656,10 @@
>h:i
>j,k
>l
+
+ SHLVL=1
+ $ZTST_testdir/../Src/zsh -c 'echo $SHLVL'
+ $ZTST_testdir/../Src/zsh -c '(echo $SHLVL)'
+0:SHLVL appears sensible when about to exit shell
+>2
+>2
--
cgit 1.4.1