mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-03 17:35:06 -05:00
util: set uid/gid of created directory even when zero
Call chown() in create_dir() even when the specified uid/gid is zero. This is needed on BSD systems, where directories are created with gid of the parent directory.
This commit is contained in:
4
util.c
4
util.c
@@ -945,8 +945,8 @@ create_dir(char *p, mode_t mode, uid_t uid, gid_t gid)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Change its ownership if requested */
|
||||
if ((uid || gid) && chown(p, uid, gid) < 0) {
|
||||
/* Set its owner */
|
||||
if (chown(p, uid, gid) < 0) {
|
||||
LOG(LOGS_ERR, LOGF_Util, "Could not change ownership of %s : %s", p, strerror(errno));
|
||||
/* Don't leave it there with incorrect ownership */
|
||||
rmdir(p);
|
||||
|
||||
Reference in New Issue
Block a user