vm: 'system-docker-image' builds in a UTF-8 locale.
authorLudovic Courtès <ludo@gnu.org>
Mon, 17 Jun 2019 08:51:49 +0000 (10:51 +0200)
committerLudovic Courtès <ludo@gnu.org>
Mon, 17 Jun 2019 10:36:13 +0000 (12:36 +0200)
Fixes <https://bugs.gnu.org/36215>.
Reported by Björn Höfling <bjoern.hoefling@bjoernhoefling.de>.

This is a followup to 9c941364bfc0120e3ab5c5c4cc71a9a302d59a2b.

* gnu/system/vm.scm (system-docker-image)[build]: Set GUIX_LOCPATH and
call 'setlocale'.

gnu/system/vm.scm

index 0d4ed63..e7f7d8c 100644 (file)
@@ -535,6 +535,11 @@ system."
               ;; Set the SQL schema location.
               (sql-schema #$schema)
 
+              ;; Allow non-ASCII file names--e.g., 'nss-certs'--to be decoded.
+              (setenv "GUIX_LOCPATH"
+                      #+(file-append glibc-utf8-locales "/lib/locale"))
+              (setlocale LC_ALL "en_US.utf8")
+
               (let* (;; This initializer requires elevated privileges that are
                      ;; not normally available in the build environment (e.g.,
                      ;; it needs to create device nodes).  In order to obtain