diff options
author | Hartmut Goebel <h.goebel@crazy-compilers.com> | 2016-11-21 19:49:12 +0100 |
---|---|---|
committer | Hartmut Goebel <h.goebel@crazy-compilers.com> | 2016-12-09 15:46:09 +0100 |
commit | 2608e40988ba8cf51723fe0d21bdedf6b3997c9c (patch) | |
tree | a50081f9bc00670849296fd8f799b9a5c13ba4c9 /nix/libstore/local-store.cc | |
parent | 43e8824d3cd3ff53671167ab9b41f0094458a4d6 (diff) | |
download | gnu-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