aboutsummaryrefslogtreecommitdiff
path: root/nix/libstore/local-store.cc
diff options
context:
space:
mode:
authorHartmut Goebel <h.goebel@crazy-compilers.com>2016-11-21 19:49:12 +0100
committerHartmut Goebel <h.goebel@crazy-compilers.com>2016-12-09 15:46:09 +0100
commit2608e40988ba8cf51723fe0d21bdedf6b3997c9c (patch)
treea50081f9bc00670849296fd8f799b9a5c13ba4c9 /nix/libstore/local-store.cc
parent43e8824d3cd3ff53671167ab9b41f0094458a4d6 (diff)
downloadgnu-guix-2608e40988ba8cf51723fe0d21bdedf6b3997c9c.tar
gnu-guix-2608e40988ba8cf51723fe0d21bdedf6b3997c9c.tar.gz
daemon: Set ownership of kept build directories to the calling user.
Fixes <http://bugs.gnu.org/15890>. * nix/libstore/globals.hh (Settings) Add clientUid and clientGid. * nix/nix-daemon/nix-daemon.cc (daemonLoop] Store UID and GID of the caller in settings. * nix/libstore/build.cc (_chown): New function. (DerivationGoal::deleteTmpDir): Use it, change ownership of build directory if it is kept and the new owner is not root.
Diffstat (limited to 'nix/libstore/local-store.cc')
0 files changed, 0 insertions, 0 deletions