diff options
author | Ludovic Courtès <ludo@gnu.org> | 2020-09-02 15:59:09 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2020-09-02 17:17:37 +0200 |
commit | fe4e770fc1a1a0ddc5025ac61d3d960621127fd8 (patch) | |
tree | cac05f0acd071dce1f7077b5bd9bf41b76e31861 | |
parent | 739f6309478d8ab8501bb653ceb2f634c8560f55 (diff) | |
download | guix-fe4e770fc1a1a0ddc5025ac61d3d960621127fd8.tar.gz |
ui: Attempt to fall back to "en_US.utf8" rather than "C".
* guix/ui.scm (install-locale): Add call to 'setlocale' in 'catch' handler.
-rw-r--r-- | guix/ui.scm | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/guix/ui.scm b/guix/ui.scm index efc3f39186..9513f42b93 100644 --- a/guix/ui.scm +++ b/guix/ui.scm @@ -494,7 +494,11 @@ guix package -i glibc-utf8-locales export GUIX_LOCPATH=\"$HOME/.guix-profile/lib/locale\" @end example -See the \"Application Setup\" section in the manual, for more info.\n"))))) +See the \"Application Setup\" section in the manual, for more info.\n")) + ;; We're now running in the "C" locale. Try to install a UTF-8 locale + ;; instead. This one is guaranteed to be available in 'guix' from 'guix + ;; pull'. + (false-if-exception (setlocale LC_ALL "en_US.utf8"))))) (define (initialize-guix) "Perform the usual initialization for stand-alone Guix commands." |