mirror of
https://github.com/koalaman/shellcheck
synced 2025-08-20 13:23:55 -07:00
feat(SC2016,SC2032,SC2033): check doas and run0 similarly to sudo
partially address #3255
This commit is contained in:
parent
7dc4214149
commit
aba0ffb8d3
1 changed files with 6 additions and 2 deletions
|
@ -1105,6 +1105,8 @@ checkSingleQuotedVariables params t@(T_SingleQuoted id s) =
|
|||
,"xprop"
|
||||
,"alias"
|
||||
,"sudo" -- covering "sudo sh" and such
|
||||
,"doas" -- same as sudo
|
||||
,"run0" -- same as sudo
|
||||
,"docker" -- like above
|
||||
,"podman"
|
||||
,"oc"
|
||||
|
@ -2330,7 +2332,7 @@ prop_checkFunctionsUsedExternally2c =
|
|||
prop_checkFunctionsUsedExternally3 =
|
||||
verifyNotTree checkFunctionsUsedExternally "f() { :; }; echo f"
|
||||
prop_checkFunctionsUsedExternally4 =
|
||||
verifyNotTree checkFunctionsUsedExternally "foo() { :; }; sudo \"foo\""
|
||||
verifyNotTree checkFunctionsUsedExternally "foo() { :; }; run0 \"foo\""
|
||||
prop_checkFunctionsUsedExternally5 =
|
||||
verifyTree checkFunctionsUsedExternally "foo() { :; }; ssh host foo"
|
||||
prop_checkFunctionsUsedExternally6 =
|
||||
|
@ -2340,7 +2342,7 @@ prop_checkFunctionsUsedExternally7 =
|
|||
prop_checkFunctionsUsedExternally8 =
|
||||
verifyTree checkFunctionsUsedExternally "foo() { :; }; command sudo foo"
|
||||
prop_checkFunctionsUsedExternally9 =
|
||||
verifyTree checkFunctionsUsedExternally "foo() { :; }; exec -c sudo foo"
|
||||
verifyTree checkFunctionsUsedExternally "foo() { :; }; exec -c doas foo"
|
||||
checkFunctionsUsedExternally params t =
|
||||
runNodeAnalysis checkCommand params t
|
||||
where
|
||||
|
@ -2364,6 +2366,8 @@ checkFunctionsUsedExternally params t =
|
|||
"chroot" -> firstNonFlag
|
||||
"screen" -> firstNonFlag
|
||||
"sudo" -> firstNonFlag
|
||||
"doas" -> firstNonFlag
|
||||
"run0" -> firstNonFlag
|
||||
"xargs" -> firstNonFlag
|
||||
"tmux" -> firstNonFlag
|
||||
"ssh" -> take 1 $ drop 1 $ dropFlags argAndString
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue