From 41d8f1081378ec79586d59e7d2a31380b6f95577 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Thu, 5 Apr 2018 14:41:21 +0200 Subject: hush: fix corner cases with exec in empty expansions Cases like these: var=val exec >redir var=val `` >redir function old new delta run_pipe 1701 1723 +22 redirect_and_varexp_helper 56 55 -1 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/1 up/down: 22/-1) Total: 21 bytes Signed-off-by: Denys Vlasenko --- shell/ash_test/ash-redir/redir_exec1.right | 2 ++ shell/ash_test/ash-redir/redir_exec1.tests | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 shell/ash_test/ash-redir/redir_exec1.right create mode 100755 shell/ash_test/ash-redir/redir_exec1.tests (limited to 'shell/ash_test/ash-redir') diff --git a/shell/ash_test/ash-redir/redir_exec1.right b/shell/ash_test/ash-redir/redir_exec1.right new file mode 100644 index 0000000..d4393d1 --- /dev/null +++ b/shell/ash_test/ash-redir/redir_exec1.right @@ -0,0 +1,2 @@ +redir_exec1.tests: line 1: can't create /cant/be/created: nonexistent directory +First diff --git a/shell/ash_test/ash-redir/redir_exec1.tests b/shell/ash_test/ash-redir/redir_exec1.tests new file mode 100755 index 0000000..290e1cb --- /dev/null +++ b/shell/ash_test/ash-redir/redir_exec1.tests @@ -0,0 +1,2 @@ +v=`echo First >&2` exec >/cant/be/created +echo One:$? -- cgit v1.1