|
From: | Ludovic Courtès |
Subject: | bug#54893: guix-daemon, locale, LANG, and unicode in git tag names |
Date: | Wed, 20 Apr 2022 22:12:26 +0200 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) |
Hi, Attila Lendvai <attila@lendvai.name> skribis: > Without this the git-fetch GEXP is run in an environment that uses ASCII > character encoding when strings are crossing the Guile - C boundary. It means > that e.g. tag names that have Unicode chars in them will cause problems, > e.g. when walking and deleting the .git directory. > > An example in the wild: https://github.com/klauspost/pgzip/tags > > For more details see: https://issues.guix.gnu.org/54893 > > * guix/git-download.scm (git-fetch): Call setlocale to set it to en_US.utf8. [...] > + (define glibc-locales > + (module-ref (resolve-interface '(gnu packages base)) 'glibc-locales)) I changed this to ‘glibc-utf8-locales’, which is sufficient here, and committed. Thanks everyone for the investigation and fix! Ludo’.
[Prev in Thread] | Current Thread | [Next in Thread] |