From 28736c36ca6a73864324296117ce26c9a23066dd Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Sun, 18 Oct 2009 01:11:45 -0400 Subject: hush: handle empty execs Sometimes variable expansions yield empty strings, and if they happen to be a command someone wants to run like `$foo`, then hush currently segfaults. So handle `` and $(). Signed-off-by: Mike Frysinger --- shell/hush_test/hush-psubst/emptytick.tests | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 shell/hush_test/hush-psubst/emptytick.tests (limited to 'shell/hush_test/hush-psubst/emptytick.tests') diff --git a/shell/hush_test/hush-psubst/emptytick.tests b/shell/hush_test/hush-psubst/emptytick.tests new file mode 100755 index 000000000..af3a1836c --- /dev/null +++ b/shell/hush_test/hush-psubst/emptytick.tests @@ -0,0 +1,16 @@ +true; ``; echo $? +false; ``; echo $? +true; `""`; echo $? +false; `""`; echo $? +true; ` `; echo $? +false; ` `; echo $? + +true; $(); echo $? +false; $(); echo $? +true; $(""); echo $? +false; $(""); echo $? +true; $( ); echo $? +false; $( ); echo $? + +true; exec ''; echo $? +false; exec ''; echo $? -- cgit v1.2.3