Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Annlix
ShellCheck
提交
f9909504
S
ShellCheck
项目概览
Annlix
/
ShellCheck
与 Fork 源项目一致
Fork自
镜像 / koalaman / ShellCheck
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
ShellCheck
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f9909504
编写于
1月 09, 2016
作者:
V
Vidar Holen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make SC2174 only trigger for nested directories.
上级
fa4cefda
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
18 deletion
+23
-18
ShellCheck/Analytics.hs
ShellCheck/Analytics.hs
+23
-18
未找到文件。
ShellCheck/Analytics.hs
浏览文件 @
f9909504
...
@@ -3676,28 +3676,33 @@ checkNonportableSignals _ = checkUnqualifiedCommand "trap" (const f)
...
@@ -3676,28 +3676,33 @@ checkNonportableSignals _ = checkUnqualifiedCommand "trap" (const f)
return
$
err
id
2173
return
$
err
id
2173
"SIGKILL/SIGSTOP can not be trapped."
"SIGKILL/SIGSTOP can not be trapped."
prop_checkMkdirDashPM0
=
verify
checkMkdirDashPM
"mkdir -p -m 0755 dir"
prop_checkMkdirDashPM0
=
verify
checkMkdirDashPM
"mkdir -p -m 0755 a/b"
prop_checkMkdirDashPM1
=
verify
checkMkdirDashPM
"mkdir -pm 0755 dir"
prop_checkMkdirDashPM1
=
verify
checkMkdirDashPM
"mkdir -pm 0755 $dir"
prop_checkMkdirDashPM2
=
verify
checkMkdirDashPM
"mkdir -vpm 0755 dir"
prop_checkMkdirDashPM2
=
verify
checkMkdirDashPM
"mkdir -vpm 0755 a/b"
prop_checkMkdirDashPM3
=
verify
checkMkdirDashPM
"mkdir -pm 0755 -v dir"
prop_checkMkdirDashPM3
=
verify
checkMkdirDashPM
"mkdir -pm 0755 -v a/b"
prop_checkMkdirDashPM4
=
verify
checkMkdirDashPM
"mkdir --parents --mode=0755 dir"
prop_checkMkdirDashPM4
=
verify
checkMkdirDashPM
"mkdir --parents --mode=0755 a/b"
prop_checkMkdirDashPM5
=
verify
checkMkdirDashPM
"mkdir --parents --mode 0755 dir"
prop_checkMkdirDashPM5
=
verify
checkMkdirDashPM
"mkdir --parents --mode 0755 a/b"
prop_checkMkdirDashPM6
=
verify
checkMkdirDashPM
"mkdir -p --mode=0755 dir"
prop_checkMkdirDashPM6
=
verify
checkMkdirDashPM
"mkdir -p --mode=0755 a/b"
prop_checkMkdirDashPM7
=
verify
checkMkdirDashPM
"mkdir --parents -m 0755 dir"
prop_checkMkdirDashPM7
=
verify
checkMkdirDashPM
"mkdir --parents -m 0755 a/b"
prop_checkMkdirDashPM8
=
verifyNot
checkMkdirDashPM
"mkdir -p dir"
prop_checkMkdirDashPM8
=
verifyNot
checkMkdirDashPM
"mkdir -p a/b"
prop_checkMkdirDashPM9
=
verifyNot
checkMkdirDashPM
"mkdir -m 0755 dir"
prop_checkMkdirDashPM9
=
verifyNot
checkMkdirDashPM
"mkdir -m 0755 a/b"
prop_checkMkdirDashPM10
=
verifyNot
checkMkdirDashPM
"mkdir dir"
prop_checkMkdirDashPM10
=
verifyNot
checkMkdirDashPM
"mkdir a/b"
prop_checkMkdirDashPM11
=
verifyNot
checkMkdirDashPM
"mkdir --parents dir"
prop_checkMkdirDashPM11
=
verifyNot
checkMkdirDashPM
"mkdir --parents a/b"
prop_checkMkdirDashPM12
=
verifyNot
checkMkdirDashPM
"mkdir --mode=0755 dir"
prop_checkMkdirDashPM12
=
verifyNot
checkMkdirDashPM
"mkdir --mode=0755 a/b"
prop_checkMkdirDashPM13
=
verifyNot
checkMkdirDashPM
"mkdir_func -pm 0755 dir"
prop_checkMkdirDashPM13
=
verifyNot
checkMkdirDashPM
"mkdir_func -pm 0755 a/b"
checkMkdirDashPM
_
t
@
(
T_SimpleCommand
_
_
_
)
=
potentially
$
do
prop_checkMkdirDashPM14
=
verifyNot
checkMkdirDashPM
"mkdir -p -m 0755 singlelevel"
checkMkdirDashPM
_
t
@
(
T_SimpleCommand
_
_
args
)
=
potentially
$
do
name
<-
getCommandName
t
name
<-
getCommandName
t
guard
$
name
==
"mkdir"
guard
$
name
==
"mkdir"
dashP
<-
find
((
\
f
->
f
==
"p"
||
f
==
"parents"
)
.
snd
)
flags
dashP
<-
find
((
\
f
->
f
==
"p"
||
f
==
"parents"
)
.
snd
)
flags
dashM
<-
find
((
\
f
->
f
==
"m"
||
f
==
"mode"
)
.
snd
)
flags
dashM
<-
find
((
\
f
->
f
==
"m"
||
f
==
"mode"
)
.
snd
)
flags
return
$
warn
(
getId
$
fst
dashM
)
2174
"-m will be ignored"
guard
$
any
couldHaveSubdirs
(
drop
1
args
)
-- mkdir -pm 0700 dir is fine, but dir/subdir is not.
where
return
$
warn
(
getId
$
fst
dashM
)
2174
"When used with -p, -m only applies to the deepest directory."
flags
=
getAllFlags
t
where
flags
=
getAllFlags
t
couldHaveSubdirs
t
=
fromMaybe
True
$
do
name
<-
getLiteralString
t
return
$
'/'
`
elem
`
name
checkMkdirDashPM
_
_
=
return
()
checkMkdirDashPM
_
_
=
return
()
return
[]
return
[]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录