aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2025-01-23 12:13:01 +0100
committerLudovic Courtès <ludo@gnu.org>2025-03-26 17:57:44 +0100
commita3d6f5ae70298b9b2ff357435ff5925cc6563b1a (patch)
treeac58c863d980fb523ecce15b056af89bbf721d6e
parentae18b3d9e6bd0c184505a094851448d08555e23e (diff)
downloadguix-a3d6f5ae70298b9b2ff357435ff5925cc6563b1a.tar.gz
guix-a3d6f5ae70298b9b2ff357435ff5925cc6563b1a.zip
daemon: Create /var/guix/profiles/per-user unconditionally.
* nix/libstore/local-store.cc (LocalStore::LocalStore): Create ‘perUserDir’ unconditionally. Change-Id: I5188320f9630a81d16f79212d0fffabd55d94abe
-rw-r--r--nix/libstore/local-store.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/nix/libstore/local-store.cc b/nix/libstore/local-store.cc
index 83e6c3e16e..f6540c2117 100644
--- a/nix/libstore/local-store.cc
+++ b/nix/libstore/local-store.cc
@@ -79,12 +79,12 @@ LocalStore::LocalStore(bool reserveSpace)
createSymlink(profilesDir, gcRootsDir + "/profiles");
}
- /* Optionally, create directories and set permissions for a
- multi-user install. */
+ Path perUserDir = profilesDir + "/per-user";
+ createDirs(perUserDir);
+
+ /* Optionally, set permissions for a multi-user install. */
if (getuid() == 0 && settings.buildUsersGroup != "") {
- Path perUserDir = profilesDir + "/per-user";
- createDirs(perUserDir);
if (chmod(perUserDir.c_str(), 0755) == -1)
throw SysError(format("could not set permissions on '%1%' to 755")
% perUserDir);