Fix 'export -p' being undefined under POSIX sh

Fixes #1432
This commit is contained in:
Cristian Adrián Ontivero 2018-12-28 20:55:52 -03:00
parent ef811995fa
commit 29dedbdc9c
No known key found for this signature in database
GPG Key ID: 00B7629CAD43E113
1 changed files with 3 additions and 1 deletions

View File

@ -141,6 +141,8 @@ prop_checkBashisms58= verify checkBashisms "#!/bin/sh\nulimit -c 0"
prop_checkBashisms59 = verify checkBashisms "#!/bin/sh\njobs -s"
prop_checkBashisms60 = verifyNot checkBashisms "#!/bin/sh\njobs -p"
prop_checkBashisms61 = verifyNot checkBashisms "#!/bin/sh\njobs -lp"
prop_checkBashisms62 = verify checkBashisms "#!/bin/sh\nexport -f foo"
prop_checkBashisms63 = verifyNot checkBashisms "#!/bin/sh\nexport -p"
checkBashisms = ForShell [Sh, Dash] $ \t -> do
params <- ask
@ -286,7 +288,7 @@ checkBashisms = ForShell [Sh, Dash] $ \t -> do
] ++ if not isDash then ["local"] else []
allowedFlags = Map.fromList [
("exec", []),
("export", ["-p"]),
("export", ["p"]),
("jobs", ["l", "p"]),
("printf", []),
("read", if isDash then ["r", "p"] else ["r"]),