From c5b76579e86a0813e48aca79369c10a1243fb066 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 9 Dec 2025 15:55:14 +0900 Subject: [PATCH] scripts/environment: Do not attempt to map GID 0. * guix/scripts/environment.scm (launch-environment/container): Do not attempt to map GID 0. Fixes: #4234 Change-Id: If196430de5f09932e5dd736a55b75bbcda8cd7be --- guix/scripts/environment.scm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm index 1b3b1312ea3..116e01380a6 100644 --- a/guix/scripts/environment.scm +++ b/guix/scripts/environment.scm @@ -828,7 +828,11 @@ WHILE-LIST." (let* ((cwd (getcwd)) (home (getenv "HOME")) (uid (if user 1000 (getuid))) - (gid (if user 1000 (getgid))) + (gid (if user + 1000 + (match (getgid) + (0 1000) + (gid gid)))) ;; On a foreign distro, the name service switch might be ;; dysfunctional and 'getpwuid' throws. Don't let that hamper