mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-22 22:56:29 +00:00
Ensure postgresql.auto.conf is created with correct permissions
This commit is contained in:
@@ -1882,6 +1882,8 @@ modify_auto_conf(const char *data_dir, KeyValueList *items)
|
|||||||
PQExpBufferData auto_conf_contents;
|
PQExpBufferData auto_conf_contents;
|
||||||
|
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
|
mode_t um;
|
||||||
|
|
||||||
KeyValueList config = {NULL, NULL};
|
KeyValueList config = {NULL, NULL};
|
||||||
KeyValueListCell *cell = NULL;
|
KeyValueListCell *cell = NULL;
|
||||||
|
|
||||||
@@ -1937,7 +1939,11 @@ modify_auto_conf(const char *data_dir, KeyValueList *items)
|
|||||||
cell->key, cell->value);
|
cell->key, cell->value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Set umask to 0600 */
|
||||||
|
um = umask((~(S_IRUSR | S_IWUSR)) & (S_IRWXG | S_IRWXO));
|
||||||
fp = fopen(auto_conf_tmp.data, "w");
|
fp = fopen(auto_conf_tmp.data, "w");
|
||||||
|
umask(um);
|
||||||
|
|
||||||
if (fp == NULL)
|
if (fp == NULL)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "unable to open \"%s\": %s\n",
|
fprintf(stderr, "unable to open \"%s\": %s\n",
|
||||||
|
|||||||
Reference in New Issue
Block a user