projects/guix·commit c5b76579

scripts/environment: Do not attempt to map GID 0.

c5b76579 · Ludovic Courtès <[email protected]> · 2025-12-09 15:55:14 +09:00

* guix/scripts/environment.scm (launch-environment/container): Do not attempt
to map GID 0.

Fixes: #4234
Change-Id: If196430de5f09932e5dd736a55b75bbcda8cd7be
Commit
c5b76579e86a0813e48aca79369c10a1243fb066
Parents
99b0b7aa

Changes

1 files changed · +5 −1

FileStatusAddDelContent
guix/scripts/environment.scmmodified+5−1View file

guix/scripts/environment.scm

View file
diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm
index 1b3b131..116e013 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