From e694117f8290f6b7dcc6f1ce75442a1b359ecba6 Mon Sep 17 00:00:00 2001 From: jilles Date: Sun, 25 Aug 2013 10:57:48 +0000 Subject: sh: Disallow empty simple commands. As per POSIX, a simple command must have at least one redirection, assignment word or command word. These occured in rare cases such as eval "f()" . The extension of allowing no commands inside { }, if, while, for, etc. remains. --- tools/regression/bin/sh/parser/empty-cmd1.0 | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 tools/regression/bin/sh/parser/empty-cmd1.0 (limited to 'tools/regression') diff --git a/tools/regression/bin/sh/parser/empty-cmd1.0 b/tools/regression/bin/sh/parser/empty-cmd1.0 new file mode 100644 index 0000000..f8b01e9 --- /dev/null +++ b/tools/regression/bin/sh/parser/empty-cmd1.0 @@ -0,0 +1,3 @@ +# $FreeBSD$ + +! (eval ': || f()') 2>/dev/null -- cgit v1.1