From 8e31e86cc4de92373f5a071ea9b4c523cc36a575 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristian=20Adri=C3=A1n=20Ontivero?= Date: Wed, 16 Jan 2019 08:44:41 +0100 Subject: [PATCH] Check trap flags under dash & POSIX sh (fixes #1461) --- src/ShellCheck/Checks/ShellSupport.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ShellCheck/Checks/ShellSupport.hs b/src/ShellCheck/Checks/ShellSupport.hs index 2ffe30d..1ea1681 100644 --- a/src/ShellCheck/Checks/ShellSupport.hs +++ b/src/ShellCheck/Checks/ShellSupport.hs @@ -149,6 +149,7 @@ prop_checkBashisms66 = verifyNot checkBashisms "#!/bin/sh\ncd -P ." prop_checkBashisms67 = verify checkBashisms "#!/bin/sh\ncd -P -e ." prop_checkBashisms68 = verify checkBashisms "#!/bin/sh\numask -p" prop_checkBashisms69 = verifyNot checkBashisms "#!/bin/sh\numask -S" +prop_checkBashisms70 = verify checkBashisms "#!/bin/sh\ntrap -l" checkBashisms = ForShell [Sh, Dash] $ \t -> do params <- ask kludge params t @@ -300,6 +301,7 @@ checkBashisms = ForShell [Sh, Dash] $ \t -> do ("printf", Just []), ("read", Just $ if isDash then ["r", "p"] else ["r"]), ("readonly", Just ["p"]), + ("trap", Just []), ("ulimit", if isDash then Nothing else Just ["f"]), ("umask", Just ["S"]) ]