diff options
author | jilles <jilles@FreeBSD.org> | 2013-08-25 10:57:48 +0000 |
---|---|---|
committer | jilles <jilles@FreeBSD.org> | 2013-08-25 10:57:48 +0000 |
commit | e694117f8290f6b7dcc6f1ce75442a1b359ecba6 (patch) | |
tree | 5656eb681a6691278da0665454be3466dfe79222 /tools/regression | |
parent | 6c0efad132654ea9bfc4e58975d1d58ce8d4b424 (diff) | |
download | FreeBSD-src-e694117f8290f6b7dcc6f1ce75442a1b359ecba6.zip FreeBSD-src-e694117f8290f6b7dcc6f1ce75442a1b359ecba6.tar.gz |
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.
Diffstat (limited to 'tools/regression')
-rw-r--r-- | tools/regression/bin/sh/parser/empty-cmd1.0 | 3 |
1 files changed, 3 insertions, 0 deletions
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 |