Bug 22800

Summary: timezone change broken
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: guile18Assignee: Sergey Bolshakov <sbolshakov>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: asy, cas, shakirov, slazav, stanv, vitty
Version: unstable   
Hardware: all   
OS: Linux   

Description Michael Shigorin 2010-01-20 19:32:31 MSK
# acc
socket path /tmp/alterator/browser-sock ...
Ignore unknown attribute for widget <combobox> <enum-rows>=<>
Ignore unknown attribute for widget <listbox> <enum-rows>=<Europe/Kiev;Europe/Uzhgorod;Europe/Zaporozhye;Europe/Simferopol>

При этом в UI наблюдаю "Time zone: /Kiev [Change...]", при щелчке по кнопке получаю пустую выбиралку страны и список городов, соответствующий Украине.  Применение выбора "Kiev" приводит к той же ситуации.

В /etc/localtime содержится копия /usr/share/zoneinfo/Europe/Kiev
Comment 1 Vladislav Zavjalov 2010-01-21 00:30:21 MSK
У меня воспроизводится в локали C, в локали ru_RU.KOI8 все работает.

причина:

# LC_ALL=C.UTF-8 dumpisotab 
ERROR: In procedure setlocale:
ERROR: Invalid argument

И из-за этого список стран не печатается. Видимо, кто-то не должен бездумно прицеплять UTF-8?

В alterator-cmdline, кстати, приходит правильная локаль C и все работает.
Comment 2 Michael Shigorin 2010-01-25 20:59:32 MSK
А, вот как -- про локаль и не подумал.  У меня:

$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE=uk_UA.KOI8-U
LC_NUMERIC=C
LC_TIME=C
LC_COLLATE=uk_UA.KOI8-U
LC_MONETARY=C
LC_MESSAGES=C
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=
# locale
LANG=POSIX
LC_CTYPE=uk_UA.KOI8-U
LC_NUMERIC=C
LC_TIME=C
LC_COLLATE=uk_UA.KOI8-U
LC_MONETARY=C
LC_MESSAGES=C
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Comment 3 Lenar Shakirov 2011-02-08 21:30:55 MSK
Мне кажется проблема в guile:

$ LC_ALL=C.UTF-8 guile -c '(setlocale LC_ALL "")'
ERROR: In procedure setlocale:
ERROR: Invalid argument

$ LC_ALL=C guile -c '(setlocale LC_ALL "")'
$
Comment 4 Lenar Shakirov 2011-02-08 21:34:15 MSK
*** Bug 20458 has been marked as a duplicate of this bug. ***
Comment 5 Sergey Y. Afonin 2011-02-09 19:00:36 MSK
Так, может, баг надо на guile перевесить ?
Comment 6 Andrey Cherepanov 2011-02-09 19:40:50 MSK
перевешиваю
Comment 7 Sergey Bolshakov 2021-02-09 11:27:42 MSK
guile18 is no more