From 8a3a96dd5b009d337c0cd12b58a41c943d0aa516 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 17 Feb 2005 13:55:18 +0000 Subject: * Switch to the calling user context for some more operations in a setuid installation. --- src/libstore/gc.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/libstore/gc.cc') diff --git a/src/libstore/gc.cc b/src/libstore/gc.cc index e0de6a9681..e1075d0251 100644 --- a/src/libstore/gc.cc +++ b/src/libstore/gc.cc @@ -87,8 +87,11 @@ Path addPermRoot(const Path & _storePath, const Path & _gcRoot, string hash = printHash32(hashString(htSHA1, gcRoot)); Path realRoot = canonPath((format("%1%/%2%/auto/%3%") % nixStateDir % gcRootsDir % hash).str()); - - createSymlink(gcRoot, storePath, true); + + { + SwitchToOriginalUser sw; + createSymlink(gcRoot, storePath, true); + } createSymlink(realRoot, gcRoot, false); } -- cgit 1.4.1