A-lintgood first issue
仓库指标
- 星标
- (10,406 个星标)
- PR 合并指标
- (平均合并 19天 22小时) (30 天内合并 113 个 PR)
描述
What it does
Detect when calling Path::exists followed by another operation that would cause a new syscall to be used on the path, like Path::metadata.
Advantage
Remove a source of TOCTOU bugs.
Drawbacks
No response
Example
if new_path.exists() {
let md = new_path.metadata().unwrap();
Could be written as:
if let Ok(md) = new_path.metadata() {
Comparison with existing lints
No response