From 3ea95d7736be1f807d578d17c174b0976543b333 Mon Sep 17 00:00:00 2001 From: Noé Lopez Date: Thu, 19 Dec 2024 01:15:05 +0100 Subject: pack: Fix type error in ‘assert-utf8-locale’. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit getenv returns #f if the environment variable does not exist, causing a type error since string=? expects a string. * guix/build/pack.scm (assert-utf8-locale): Handle unset environment variable. Change-Id: Idbe7a33a4c8453b8f4ffe6245c32c1373020fb06 Signed-off-by: Ludovic Courtès --- guix/build/pack.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guix/build/pack.scm b/guix/build/pack.scm index fcb1da2a6c..1b28101469 100644 --- a/guix/build/pack.scm +++ b/guix/build/pack.scm @@ -72,7 +72,7 @@ (define (tar-supports-sort? tar) (define (assert-utf8-locale) "Verify the current process is using the en_US.utf8 locale." - (unless (string=? "unset for tests" (getenv "GUIX_LOCPATH")) + (unless (string=? "unset for tests" (or (getenv "GUIX_LOCPATH") "")) (unless (false-if-exception (setlocale LC_ALL "en_US.utf8")) (error "environment not configured for en_US.utf8 locale")))) -- cgit v1.2.3