]> git.lizzy.rs Git - rust.git/blob - src/docs/non_octal_unix_permissions.txt
[Arithmetic] Consider literals
[rust.git] / src / docs / non_octal_unix_permissions.txt
1 ### What it does
2 Checks for non-octal values used to set Unix file permissions.
3
4 ### Why is this bad?
5 They will be converted into octal, creating potentially
6 unintended file permissions.
7
8 ### Example
9 ```
10 use std::fs::OpenOptions;
11 use std::os::unix::fs::OpenOptionsExt;
12
13 let mut options = OpenOptions::new();
14 options.mode(644);
15 ```
16 Use instead:
17 ```
18 use std::fs::OpenOptions;
19 use std::os::unix::fs::OpenOptionsExt;
20
21 let mut options = OpenOptions::new();
22 options.mode(0o644);
23 ```