- Notifications
You must be signed in to change notification settings - Fork28
Commitda9b580
committed
Refactor dir/file permissions
Consolidate directory and file create permissions for tools which workwith the PG data directory by adding a new module (common/file_perm.c)that contains variables (pg_file_create_mode, pg_dir_create_mode) andconstants to initialize them (0600 for files and 0700 for directories).Convert mkdir() calls in the backend to MakePGDirectory() if theoriginal call used default permissions (always the case for regular PGdirectories).Add tests to make sure permissions in PGDATA are set correctly by thetools which modify the PG data directory.Authors: David Steele <david@pgmasters.net>, Adam Brightwell <adam.brightwell@crunchydata.com>Reviewed-By: Michael Paquier, with discussion amongst many others.Discussion:https://postgr.es/m/ad346fe6-b23e-59f1-ecb7-0e08390ad629%40pgmasters.net1 parent499be01 commitda9b580
File tree
34 files changed
+330
-75
lines changed- src
- backend
- access/transam
- commands
- postmaster
- replication
- storage
- file
- ipc
- utils/init
- bin
- initdb
- t
- pg_basebackup
- t
- pg_ctl
- t
- pg_resetwal
- t
- pg_rewind
- t
- pg_upgrade
- common
- include
- common
- storage
- test/perl
- tools/msvc
34 files changed
+330
-75
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4107 | 4107 |
| |
4108 | 4108 |
| |
4109 | 4109 |
| |
4110 |
| - | |
| 4110 | + | |
4111 | 4111 |
| |
4112 | 4112 |
| |
4113 | 4113 |
| |
|
Lines changed: 10 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
68 | 68 |
| |
69 | 69 |
| |
70 | 70 |
| |
| 71 | + | |
71 | 72 |
| |
72 | 73 |
| |
73 | 74 |
| |
| |||
151 | 152 |
| |
152 | 153 |
| |
153 | 154 |
| |
154 |
| - | |
| 155 | + | |
155 | 156 |
| |
156 | 157 |
| |
157 | 158 |
| |
| |||
173 | 174 |
| |
174 | 175 |
| |
175 | 176 |
| |
176 |
| - | |
| 177 | + | |
177 | 178 |
| |
178 | 179 |
| |
179 | 180 |
| |
| |||
184 | 185 |
| |
185 | 186 |
| |
186 | 187 |
| |
187 |
| - | |
| 188 | + | |
188 | 189 |
| |
189 | 190 |
| |
190 | 191 |
| |
191 | 192 |
| |
192 | 193 |
| |
193 | 194 |
| |
194 | 195 |
| |
195 |
| - | |
| 196 | + | |
196 | 197 |
| |
197 | 198 |
| |
198 | 199 |
| |
| |||
279 | 280 |
| |
280 | 281 |
| |
281 | 282 |
| |
282 |
| - | |
| 283 | + | |
| 284 | + | |
283 | 285 |
| |
284 | 286 |
| |
285 | 287 |
| |
| |||
574 | 576 |
| |
575 | 577 |
| |
576 | 578 |
| |
577 |
| - | |
| 579 | + | |
578 | 580 |
| |
579 | 581 |
| |
580 | 582 |
| |
| |||
599 | 601 |
| |
600 | 602 |
| |
601 | 603 |
| |
602 |
| - | |
| 604 | + | |
603 | 605 |
| |
604 | 606 |
| |
605 | 607 |
| |
| |||
610 | 612 |
| |
611 | 613 |
| |
612 | 614 |
| |
613 |
| - | |
| 615 | + | |
614 | 616 |
| |
615 | 617 |
| |
616 | 618 |
| |
|
Lines changed: 4 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
97 | 97 |
| |
98 | 98 |
| |
99 | 99 |
| |
| 100 | + | |
100 | 101 |
| |
101 | 102 |
| |
102 | 103 |
| |
| |||
589 | 590 |
| |
590 | 591 |
| |
591 | 592 |
| |
592 |
| - | |
| 593 | + | |
593 | 594 |
| |
594 | 595 |
| |
595 | 596 |
| |
| |||
4490 | 4491 |
| |
4491 | 4492 |
| |
4492 | 4493 |
| |
4493 |
| - | |
| 4494 | + | |
4494 | 4495 |
| |
4495 |
| - | |
| 4496 | + | |
4496 | 4497 |
| |
4497 | 4498 |
| |
4498 | 4499 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
| 44 | + | |
44 | 45 |
| |
45 | 46 |
| |
46 | 47 |
| |
| |||
322 | 323 |
| |
323 | 324 |
| |
324 | 325 |
| |
325 |
| - | |
| 326 | + | |
326 | 327 |
| |
327 | 328 |
| |
328 | 329 |
| |
| |||
564 | 565 |
| |
565 | 566 |
| |
566 | 567 |
| |
567 |
| - | |
| 568 | + | |
568 | 569 |
| |
569 | 570 |
| |
570 | 571 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| 22 | + | |
22 | 23 |
| |
23 | 24 |
| |
24 | 25 |
| |
| |||
930 | 931 |
| |
931 | 932 |
| |
932 | 933 |
| |
933 |
| - | |
| 934 | + | |
934 | 935 |
| |
935 | 936 |
| |
936 | 937 |
| |
| |||
1628 | 1629 |
| |
1629 | 1630 |
| |
1630 | 1631 |
| |
1631 |
| - | |
| 1632 | + | |
1632 | 1633 |
| |
1633 | 1634 |
| |
1634 | 1635 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1166 | 1166 |
| |
1167 | 1167 |
| |
1168 | 1168 |
| |
1169 |
| - | |
| 1169 | + | |
| 1170 | + | |
1170 | 1171 |
| |
1171 | 1172 |
| |
1172 | 1173 |
| |
1173 | 1174 |
| |
1174 | 1175 |
| |
1175 |
| - | |
| 1176 | + | |
1176 | 1177 |
| |
1177 | 1178 |
| |
1178 | 1179 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
44 |
| - | |
| 44 | + | |
45 | 45 |
| |
46 | 46 |
| |
47 | 47 |
| |
|
Lines changed: 35 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
84 | 84 |
| |
85 | 85 |
| |
86 | 86 |
| |
| 87 | + | |
87 | 88 |
| |
88 | 89 |
| |
89 | 90 |
| |
| |||
124 | 125 |
| |
125 | 126 |
| |
126 | 127 |
| |
127 |
| - | |
128 |
| - | |
129 |
| - | |
130 |
| - | |
131 |
| - | |
132 |
| - | |
133 | 128 |
| |
134 | 129 |
| |
135 | 130 |
| |
| |||
937 | 932 |
| |
938 | 933 |
| |
939 | 934 |
| |
940 |
| - | |
| 935 | + | |
941 | 936 |
| |
942 | 937 |
| |
943 | 938 |
| |
| |||
1356 | 1351 |
| |
1357 | 1352 |
| |
1358 | 1353 |
| |
1359 |
| - | |
| 1354 | + | |
1360 | 1355 |
| |
1361 | 1356 |
| |
1362 | 1357 |
| |
| |||
1434 | 1429 |
| |
1435 | 1430 |
| |
1436 | 1431 |
| |
1437 |
| - | |
| 1432 | + | |
1438 | 1433 |
| |
1439 | 1434 |
| |
1440 | 1435 |
| |
| |||
1444 | 1439 |
| |
1445 | 1440 |
| |
1446 | 1441 |
| |
1447 |
| - | |
| 1442 | + | |
1448 | 1443 |
| |
1449 | 1444 |
| |
1450 | 1445 |
| |
1451 | 1446 |
| |
1452 | 1447 |
| |
1453 | 1448 |
| |
1454 |
| - | |
| 1449 | + | |
1455 | 1450 |
| |
1456 | 1451 |
| |
1457 | 1452 |
| |
| |||
1601 | 1596 |
| |
1602 | 1597 |
| |
1603 | 1598 |
| |
1604 |
| - | |
1605 |
| - | |
1606 |
| - | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
1607 | 1602 |
| |
1608 |
| - | |
| 1603 | + | |
1609 | 1604 |
| |
1610 | 1605 |
| |
1611 | 1606 |
| |
| |||
2401 | 2396 |
| |
2402 | 2397 |
| |
2403 | 2398 |
| |
2404 |
| - | |
| 2399 | + | |
2405 | 2400 |
| |
2406 | 2401 |
| |
2407 | 2402 |
| |
| |||
3554 | 3549 |
| |
3555 | 3550 |
| |
3556 | 3551 |
| |
| 3552 | + | |
| 3553 | + | |
| 3554 | + | |
| 3555 | + | |
| 3556 | + | |
| 3557 | + | |
| 3558 | + | |
| 3559 | + | |
| 3560 | + | |
| 3561 | + | |
| 3562 | + | |
| 3563 | + | |
| 3564 | + | |
| 3565 | + | |
| 3566 | + | |
| 3567 | + | |
| 3568 | + | |
| 3569 | + | |
| 3570 | + | |
| 3571 | + | |
| 3572 | + | |
| 3573 | + | |
| 3574 | + | |
| 3575 | + |
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
60 | 60 |
| |
61 | 61 |
| |
62 | 62 |
| |
| 63 | + | |
63 | 64 |
| |
64 | 65 |
| |
65 | 66 |
| |
| |||
285 | 286 |
| |
286 | 287 |
| |
287 | 288 |
| |
288 |
| - | |
| 289 | + | |
289 | 290 |
| |
290 | 291 |
| |
291 | 292 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
137 | 137 |
| |
138 | 138 |
| |
139 | 139 |
| |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
140 | 144 |
| |
141 | 145 |
| |
142 | 146 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
32 | 32 |
| |
33 | 33 |
| |
34 | 34 |
| |
| 35 | + | |
35 | 36 |
| |
36 | 37 |
| |
37 | 38 |
| |
| |||
831 | 832 |
| |
832 | 833 |
| |
833 | 834 |
| |
834 |
| - | |
| 835 | + | |
835 | 836 |
| |
836 | 837 |
| |
837 | 838 |
| |
| |||
848 | 849 |
| |
849 | 850 |
| |
850 | 851 |
| |
851 |
| - | |
| 852 | + | |
852 | 853 |
| |
853 | 854 |
| |
854 | 855 |
| |
|
0 commit comments
Comments
(0)