summaryrefslogtreecommitdiff
path: root/guix/build/gnu-build-system.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2015-02-27 14:54:00 +0100
committerLudovic Courtès <ludo@gnu.org>2015-02-27 15:08:37 +0100
commit251e8b2ee8a9cb89ce662b9c47d9dcd76dec618b (patch)
treece1c10d833c1b5817a85e38681d44047a6854d8e /guix/build/gnu-build-system.scm
parent7184b4b1bd839cd4fd0c9630c050c7854174057d (diff)
downloadguix-patches-251e8b2ee8a9cb89ce662b9c47d9dcd76dec618b.tar
guix-patches-251e8b2ee8a9cb89ce662b9c47d9dcd76dec618b.tar.gz
build-system/gnu: Set $LC_ALL (or similar) to the chosen locale.
Suggested by Mark H Weaver. * guix/build/utils.scm (locale-category->string): New procedure. * guix/build/gnu-build-system.scm (install-locale): Add 'setenv' call.
Diffstat (limited to 'guix/build/gnu-build-system.scm')
-rw-r--r--guix/build/gnu-build-system.scm8
1 files changed, 6 insertions, 2 deletions
diff --git a/guix/build/gnu-build-system.scm b/guix/build/gnu-build-system.scm
index c3cc3ce70a..a2bd9d43d1 100644
--- a/guix/build/gnu-build-system.scm
+++ b/guix/build/gnu-build-system.scm
@@ -106,8 +106,12 @@ chance to be set."
(catch 'system-error
(lambda ()
(setlocale locale-category locale)
- (format (current-error-port) "using '~a' locale for category ~a~%"
- locale locale-category)
+
+ ;; While we're at it, pass it to sub-processes.
+ (setenv (locale-category->string locale-category) locale)
+
+ (format (current-error-port) "using '~a' locale for category ~s~%"
+ locale (locale-category->string locale-category))
#t)
(lambda args
;; This is known to fail for instance in early bootstrap where locales