On Sat, Jun 26, 2004 at 06:45:43PM +0400, Dmitry V. Levin wrote: > On Sat, Jun 26, 2004 at 06:19:52PM +0400, Alexey I. Froloff wrote: > > $ LC_MESSAGES=C rpm -q --qf='%{SUMMARY}\n' vim-common > > Общие для всех вариантов VIM файлы > > $ LANG=C rpm -q --qf='%{SUMMARY}\n' vim-common > > Общие для всех вариантов VIM файлы > > $ LC_ALL=C rpm -q --qf='%{SUMMARY}\n' vim-common > > Общие для всех вариантов VIM файлы > > $ LANGUAGE=C rpm -q --qf='%{SUMMARY}\n' vim-common > > The common files needed by any version of the VIM editor > > > > И как это понимать? Вот за это я и не люблю GNU'шников... :-/ > > > > Как мне кажется, у LC_* приоритет должен быть выше. > > Соответственно LANGUAGE если используется, то должен это делать > > перед LANG, а никак не в первую очередь. Куда баг вешать? > > Надо не баги вешать, а документацию читать и не использовать LANGUAGE без > надобности. Так ведь несоответствие налицо: > > $ LC_ALL=C rpm -q --qf='%{SUMMARY}\n' vim-common > > Общие для всех вариантов VIM файлы Почему в locale "C" продолжает работать LANGUAGE? > Цитата из gettext(3): > > If the LANGUAGE environment variable is set to a nonempty value, and > the locale is not the "C" locale, the value of LANGUAGE is assumed to > contain a colon separated list of locale names. The functions will > attempt to look up a translation of msgid in each of the locales in > turn. This is a GNU extension. gettext как раз ведёт себя в соответствии с этим описанием. А rpm для выбора языка описания пакета использует собственные функции, поведение которых не соответствует поведению gettext.