apport doesn't work with non-english locale?

Bug #956740 reported by Alexander
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
apport (Ubuntu)
Incomplete
Undecided
Unassigned

Bug Description

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric

My locale:

$ locale
LANG=ru_UA.UTF-8
LANGUAGE=ru_UA:
LC_CTYPE="ru_UA.UTF-8"
LC_NUMERIC="ru_UA.UTF-8"
LC_TIME="ru_UA.UTF-8"
LC_COLLATE="ru_UA.UTF-8"
LC_MONETARY="ru_UA.UTF-8"
LC_MESSAGES="ru_UA.UTF-8"
LC_PAPER="ru_UA.UTF-8"
LC_NAME="ru_UA.UTF-8"
LC_ADDRESS="ru_UA.UTF-8"
LC_TELEPHONE="ru_UA.UTF-8"
LC_MEASUREMENT="ru_UA.UTF-8"
LC_IDENTIFICATION="ru_UA.UTF-8"
LC_ALL=

$ apport-collect

*** Отправить отчёт об ошибке разработчикам?

После того, как отчёт будет отправлен, заполните форму
в автоматически открывшемся окне обозревателя.

Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (1.8 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т):

When I'm launching apport-collect or ubuntu-bug I can't select neither "О", nor "П", nor "С", nor "Т" - it doesn't accept my selection, just repeatedly asks me the same. None of the key-press are accepted (neither uppercase nor lowercase. Even in english layout too):

*** Отправить эти данные разработчикам?

Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т): о
/usr/bin/apport-cli:84: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
  return self.keys.index(response[0].upper()) + 1
Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т):
Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т): п
Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т):
Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т): с
Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т):
Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т): т
Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т):
Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить
Пожалуйста, выберите (О/П/С/Т):

I even tried in english layout and also tried with different locale settings:

 $ export LANG=en_US ; apport-collect
Traceback (most recent call last):
  File "/usr/bin/apport-cli", line 415, in <module>
    app = CLIUserInterface()
  File "/usr/bin/apport-cli", line 123, in __init__
    apport.ui.UserInterface.__init__(self)
  File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 156, in __init__
    self.parse_argv()
  File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 641, in parse_argv
    self.parse_argv_update()
  File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 618, in parse_argv_update
    optparser.error('You need to specify a report number to update')
  File "/usr/lib/python2.7/optparse.py", line 1582, in error
    self.print_usage(sys.stderr)
  File "/usr/lib/python2.7/optparse.py", line 1602, in print_usage
    print >>file, self.get_usage()
UnicodeEncodeError: 'ascii' codec can't encode characters in position 23-27: ordinal not in range(128)

$ export LANG=en_US.utf8 ; apport-collect

*** Сбор информации о проблеме

Собранная информация может быть направлена разработчикам
для улучшения приложения. Это может занять несколько минут.
..................................

*** Отправить эти данные разработчикам?

Что вы хотите сделать? Возможные варианты:
  О: Отправить отчёт (5.3 KB)
  П: Просмотреть отчёт
  С: Сохранить файл отчёта для последующей отправки или копирования куда-либо
  Т: Отменить

This is also strange. Because I've changed locale from ru_UA to en_US but it didn't changed program's interface language to English.

Alexander (lxandr)
description: updated
Alexander (lxandr)
description: updated
Revision history for this message
penalvch (penalvch) wrote :

Alexander, thank you for reporting this bug and helping make Ubuntu better. If you change your locale to English temporarily, can you then perform the following at the Terminal:
apport-collect 956740

Changed in apport (Ubuntu):
status: New → Incomplete
Revision history for this message
Volodymyr Kolesnykov (sjinks) wrote :

Alexander,

LANGUAGE=en apport-cli

helps me - I have been facing this bug for several years :-(

Reported here: Bug #840163

Any chance it will be fixed soon?

Revision history for this message
Alexander (lxandr) wrote :

Спасибо, Владимир!
Я просто пробовал с LANG=en, а не с LANGUAGE и по-этому не срабатывало. С LANGUAGE=en получилось обойти проблему.
А, баг настолько давний, что, да, я и сам с ним давно столкнулся, но настолько давно, что уже успел и забыть про него! А тут, вдруг, вот, опять наткнулся. И вспомнил.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.