bug#79714: env: always adds __CF_USER_TEXT_ENCODING var on macOS since v9.8
Pádraig Brady <[email protected]>
| Newsgroups | gmane.comp.gnu.core-utils.bugs |
|---|---|
| Message-ID | <[email protected]> |
On 01/11/2025 09:24, Bruno Haible via GNU coreutils Bug Reports wrote: > Pádraig Brady wrote: >> In fact only 6 commands require the localename-unsafe dependency: date, du >> through show-date() (fprintftime), and >> ls, pr, stat, uptime through strftime(). >> So I'll adjust things to only link those against CoreFoundation. > > This will have no effect in most cases. > > The CoreFoundation dependency is needed for two purposes: > - Gnulib modules such as localename, nstrftime, fprintftime, > - $(LIBINTL) when built without --disable-nls. > Here, it ensures that the user's settings in control panels > are respected by programs that, as usual, do > setlocale (LC_ALL, ""); > > Since normally, on macOS, GNU packages are built with NLS enabled, > the 'env' program will still be linked against CoreFoundation. Good point, but restricting the explicit link would help Andrew's case I think, since he said it was fine with v9.7. Andrew are you using homebrew or doing your own build with --disable-nls? thanks, Padraig