Browse Source

vm: Build ISOs and VM images in a UTF-8 environment.

Fixes a bug whereby building an image containing non-ASCII file names
would fail due to improper decoding of file names.

* gnu/system/vm.scm (iso9660-image, qemu-image): Set GUIX_LOCPATH and
call 'setlocale' in the build environment.
version-1.0.0
Ludovic Courtès 3 years ago
parent
commit
9c941364bf
No known key found for this signature in database GPG Key ID: 90B11993D9AEBB5
  1. 10
      gnu/system/vm.scm

10
gnu/system/vm.scm

@ -283,6 +283,11 @@ INPUTS is a list of inputs (as for packages)."
(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 ((inputs
'#$(append (list qemu parted e2fsprogs dosfstools xorriso)
(map canonical-package
@ -379,6 +384,11 @@ the image."
(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 ((inputs
'#$(append (list qemu parted e2fsprogs dosfstools)
(map canonical-package

Loading…
Cancel
Save