Bug 12499

Summary: выводит кракозябры вместо текста при использовании локали UTF-8
Product: Sisyphus Reporter: Konstantin Pavlov <thresh>
Component: pinentry-cursesAssignee: Sergey V Turchin <zerg>
Status: NEW --- QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: aplehanoff, asdus, evg, mike, rider
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 10446    

Description Konstantin Pavlov 2007-08-07 20:34:08 MSD
mutt1.5, gnupg, gpg-agent. pinentry-curses вызывается для запроса пароля
пользователя при подписывании gpg-ключа.

Вывод такой:

Ф&#65533;~@аза-па&#65533;~@ол&#65533;~L ________________________________________

Подозреваю, что дело в неюникодной libncurses.



Expected Results:  
Фраза отображается правильно.
Comment 1 Sergey V Turchin 2007-08-10 17:35:05 MSD
с libncursesw то же самое
Comment 2 Anton Farygin 2010-02-09 15:08:45 MSK
ping ping ?
Comment 3 Sergey V Turchin 2010-02-09 15:43:21 MSK
(В ответ на комментарий №2)
> ping ping ?
Пока глухо. Хорошо, хоть в GUI такое исчезло.

В качестве обхода предлагается создать скрипт ~/bin/pinentry-curses, выставить в нем английскую локаль и указать путь к нему в gpg-agent.conf
Comment 4 Anton Farygin 2010-02-09 16:08:13 MSK
а не проще ли убрать локаль из pinentry-curses ?
Comment 5 Sergey V Turchin 2010-02-09 16:55:09 MSK
В качестве обхода можно еще
LANGUAGE=en_US.UTF-8
, если никому другому не помешает
Comment 6 Anton Farygin 2012-09-18 15:24:59 MSK
Серёг, намучался я уже с этим pinentry. Убери плз локаль из него.

pinentry-(gtk|qt) тоже какой-то кривой - qt не выводит ничего, а gtk рисует квадратики
Comment 7 Sergey V Turchin 2012-09-24 17:43:39 MSK
(В ответ на комментарий №6)
> Серёг, намучался я уже с этим pinentry. Убери плз локаль из него.
У меня только с pinentry-curses воспроизводятся кракозабры, но я уже писал вариант обхода.

> qt не выводит ничего
У меня на p6 и сизифе без проблем

> а gtk рисует квадратики
Может, с локалью что-то, т.к. и про qt и про gtk первый раз слышу.

У меня 
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"                                                                                                                                                                                                         
LC_NAME="ru_RU.UTF-8"                                                                                                                                                                                                          
LC_ADDRESS="ru_RU.UTF-8"                                                                                                                                                                                                       
LC_TELEPHONE="ru_RU.UTF-8"                                                                                                                                                                                                     
LC_MEASUREMENT="ru_RU.UTF-8"                                                                                                                                                                                                   
LC_IDENTIFICATION="ru_RU.UTF-8"

LANGUAGE пустой
Comment 8 Alexander Plehanov 2012-12-20 13:45:13 MSK
Проблему вроде решил. Проверьте, пожалуйста, task #86487.
Comment 9 Sergey V Turchin 2012-12-20 15:35:52 MSK
(В ответ на комментарий №8)
> #86487.
Получилось без кракозябров. Заапровил, запускайте.
Comment 10 Anton Farygin 2012-12-25 16:53:17 MSK
Выводить стал без кракозябров, а вот ввод пароля не работает.

Проверьте с длинной pass-фразой.
Comment 11 Sergey V Turchin 2013-01-09 18:18:24 MSK
C 16-исимвольным паролем работает