Commit 2fe88d2
lib: mask mode_t type of arguments with 0o777
- Introduce the `validateAndMaskMode` validator that
validates `mode_t` arguments and mask them with 0o777
if they are 32-bit unsigned integer or octal string
to be more consistent with POSIX APIs.
- Use the validator in fs APIs and process.umask for
consistency.
- Add tests for 32-bit unsigned modes larger than 0o777.
PR-URL: #20636
Fixes: #20498
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Backport-PR-URL: #211721 parent fc2956d commit 2fe88d2Copy full SHA for 2fe88d2
File tree
Expand file treeCollapse file tree
12 files changed
+313
-116
lines changedOpen diff view settings
Filter options
- lib
- internal
- fs
- test/parallel
Expand file treeCollapse file tree
12 files changed
+313
-116
lines changedOpen diff view settings
Collapse file
+31-32Lines changed: 31 additions & 32 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
65 | 65 | |
66 | 66 | |
67 | 67 | |
68 | | - |
69 | 68 | |
70 | 69 | |
71 | 70 | |
| ||
85 | 84 | |
86 | 85 | |
87 | 86 | |
| 87 | + |
88 | 88 | |
89 | 89 | |
90 | 90 | |
| ||
549 | 549 | |
550 | 550 | |
551 | 551 | |
552 | | - |
553 | | - |
554 | | - |
555 | | - |
| 552 | + |
556 | 553 | |
557 | 554 | |
558 | | - |
| 555 | + |
| 556 | + |
| 557 | + |
| 558 | + |
| 559 | + |
| 560 | + |
| 561 | + |
| 562 | + |
559 | 563 | |
560 | 564 | |
561 | 565 | |
562 | 566 | |
563 | 567 | |
564 | | - |
| 568 | + |
565 | 569 | |
566 | 570 | |
567 | 571 | |
568 | 572 | |
569 | 573 | |
570 | | - |
571 | 574 | |
572 | 575 | |
573 | | - |
| 576 | + |
| 577 | + |
574 | 578 | |
575 | 579 | |
576 | 580 | |
577 | | - |
| 581 | + |
578 | 582 | |
579 | 583 | |
580 | 584 | |
| ||
849 | 853 | |
850 | 854 | |
851 | 855 | |
852 | | - |
853 | | - |
854 | 856 | |
855 | 857 | |
856 | | - |
857 | | - |
| 858 | + |
| 859 | + |
| 860 | + |
| 861 | + |
| 862 | + |
| 863 | + |
| 864 | + |
| 865 | + |
858 | 866 | |
859 | 867 | |
860 | 868 | |
| ||
864 | 872 | |
865 | 873 | |
866 | 874 | |
867 | | - |
868 | | - |
| 875 | + |
869 | 876 | |
870 | 877 | |
871 | 878 | |
| ||
1047 | 1054 | |
1048 | 1055 | |
1049 | 1056 | |
1050 | | - |
1051 | 1057 | |
1052 | | - |
1053 | | - |
1054 | | - |
1055 | | - |
| 1058 | + |
| 1059 | + |
1056 | 1060 | |
1057 | 1061 | |
1058 | | - |
| 1062 | + |
1059 | 1063 | |
1060 | 1064 | |
1061 | 1065 | |
1062 | 1066 | |
1063 | | - |
1064 | 1067 | |
1065 | | - |
1066 | | - |
1067 | | - |
1068 | | - |
| 1068 | + |
1069 | 1069 | |
1070 | 1070 | |
1071 | 1071 | |
| ||
1106 | 1106 | |
1107 | 1107 | |
1108 | 1108 | |
1109 | | - |
1110 | 1109 | |
1111 | 1110 | |
1112 | | - |
1113 | | - |
| 1111 | + |
| 1112 | + |
1114 | 1113 | |
1115 | 1114 | |
1116 | 1115 | |
| ||
1120 | 1119 | |
1121 | 1120 | |
1122 | 1121 | |
1123 | | - |
1124 | | - |
| 1122 | + |
| 1123 | + |
1125 | 1124 | |
1126 | 1125 | |
1127 | 1126 | |
|
Collapse file
lib/internal/fs/promises.js
Copy file name to clipboardExpand all lines: lib/internal/fs/promises.js+6-13Lines changed: 6 additions & 13 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
12 | 12 | |
13 | 13 | |
14 | 14 | |
15 | | - |
16 | | - |
| 15 | + |
17 | 16 | |
18 | 17 | |
19 | 18 | |
20 | 19 | |
21 | 20 | |
22 | 21 | |
23 | 22 | |
24 | | - |
25 | 23 | |
26 | 24 | |
27 | 25 | |
| ||
33 | 31 | |
34 | 32 | |
35 | 33 | |
| 34 | + |
36 | 35 | |
37 | 36 | |
38 | 37 | |
| ||
190 | 189 | |
191 | 190 | |
192 | 191 | |
193 | | - |
194 | 192 | |
195 | 193 | |
196 | | - |
| 194 | + |
197 | 195 | |
198 | 196 | |
199 | 197 | |
| ||
286 | 284 | |
287 | 285 | |
288 | 286 | |
289 | | - |
290 | 287 | |
291 | 288 | |
292 | | - |
| 289 | + |
293 | 290 | |
294 | 291 | |
295 | 292 | |
| ||
360 | 357 | |
361 | 358 | |
362 | 359 | |
363 | | - |
364 | 360 | |
365 | | - |
366 | | - |
367 | | - |
| 361 | + |
368 | 362 | |
369 | 363 | |
370 | 364 | |
371 | 365 | |
372 | 366 | |
373 | 367 | |
374 | | - |
375 | | - |
| 368 | + |
376 | 369 | |
377 | 370 | |
378 | 371 | |
|
Collapse file
-16Lines changed: 0 additions & 16 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
70 | 70 | |
71 | 71 | |
72 | 72 | |
73 | | - |
74 | | - |
75 | | - |
76 | | - |
77 | | - |
78 | | - |
79 | | - |
80 | | - |
81 | | - |
82 | | - |
83 | | - |
84 | | - |
85 | | - |
86 | | - |
87 | | - |
88 | 73 | |
89 | 74 | |
90 | 75 | |
| ||
391 | 376 | |
392 | 377 | |
393 | 378 | |
394 | | - |
395 | 379 | |
396 | 380 | |
397 | 381 | |
|
Collapse file
+36Lines changed: 36 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
2 | 2 | |
3 | 3 | |
4 | 4 | |
| 5 | + |
5 | 6 | |
6 | 7 | |
7 | 8 | |
| ||
13 | 14 | |
14 | 15 | |
15 | 16 | |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
16 | 51 | |
17 | 52 | |
18 | 53 | |
| ||
67 | 102 | |
68 | 103 | |
69 | 104 | |
| 105 | + |
70 | 106 | |
71 | 107 | |
72 | 108 | |
|
0 commit comments