mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
daemon: Canonicalize gids to 0.
Previously files in the Nix store were owned by root or by nixbld, depending on whether they were created by a substituter or by a builder. This doesn't matter much, but causes spurious diffoscope differences. So use root everywhere.
This commit is contained in:
parent
7f3b2510d6
commit
56b8f56788
1 changed files with 2 additions and 2 deletions
|
@ -606,10 +606,10 @@ static void canonicalisePathMetaData_(const Path & path, uid_t fromUid, InodesSe
|
||||||
users group); we check for this case below. */
|
users group); we check for this case below. */
|
||||||
if (st.st_uid != geteuid()) {
|
if (st.st_uid != geteuid()) {
|
||||||
#if HAVE_LCHOWN
|
#if HAVE_LCHOWN
|
||||||
if (lchown(path.c_str(), geteuid(), (gid_t) -1) == -1)
|
if (lchown(path.c_str(), geteuid(), getegid()) == -1)
|
||||||
#else
|
#else
|
||||||
if (!S_ISLNK(st.st_mode) &&
|
if (!S_ISLNK(st.st_mode) &&
|
||||||
chown(path.c_str(), geteuid(), (gid_t) -1) == -1)
|
chown(path.c_str(), geteuid(), getegid()) == -1)
|
||||||
#endif
|
#endif
|
||||||
throw SysError(format("changing owner of `%1%' to %2%")
|
throw SysError(format("changing owner of `%1%' to %2%")
|
||||||
% path % geteuid());
|
% path % geteuid());
|
||||||
|
|
Loading…
Reference in a new issue