localechooser in ubiquity will pick lzh_TW instead of zh_TW when timezone set to Taipei

Bug #1747637 reported by Po-Hsu Lin
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
localechooser (Ubuntu)
Confirmed
Undecided
Unassigned
ubiquity (Ubuntu)
Confirmed
Medium
Unassigned

Bug Description

Steps to reproduce:
1. Install Ubuntu, use English as default language but manually set the timezone to Taipei
2. Boot to desktop, run command `locale`

Expected Result:
* You should only see "en_US.UTF-8" and "zh_TW" in the output

Actual Result:
* You will see "lzh_TW" instead.

Impact:
This will cause error when running commands like apport, which will call the locale.py in Python

Traceback (most recent call last):
  File "/usr/share/apport/apport-gtk", line 598, in <module>
    app.run_argv()
  File "/usr/lib/python3/dist-packages/apport/ui.py", line 694, in run_argv
    return self.run_crashes()
  File "/usr/lib/python3/dist-packages/apport/ui.py", line 245, in run_crashes
    logind_session[1] > self.report.get_timestamp():
  File "/usr/lib/python3/dist-packages/apport/report.py", line 1684, in get_timestamp
    orig_ctime = locale.getlocale(locale.LC_TIME)
  File "/usr/lib/python3.6/locale.py", line 581, in getlocale
    return _parse_localename(localename)
  File "/usr/lib/python3.6/locale.py", line 490, in _parse_localename
    raise ValueError('unknown locale: %s' % localename)
ValueError: unknown locale: lzh_TW

(Bug opened for Python https://bugs.python.org/issue32781)

Po-Hsu Lin (cypressyew)
affects: language-pack-zh-hant (Ubuntu) → ubiquity (Ubuntu)
description: updated
Po-Hsu Lin (cypressyew)
affects: ubiquity (Ubuntu) → localechooser (Ubuntu)
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in localechooser (Ubuntu):
status: New → Confirmed
Revision history for this message
Gunnar Hjalmarsson (gunnarhj) wrote :

Thanks for your report! I could confirm it using the latest daily build ISO for groovy.

This is a bit odd, because according to this patch:

https://git.launchpad.net/ubiquity/tree/d-i/patches/localechooser-post-base-installer.patch

the default language for TW is zh. Apparently there is more into it...

Changed in ubiquity (Ubuntu):
importance: Undecided → Medium
status: New → Confirmed
tags: added: bionic focal groovy
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.