Bootloop with system language Turkish on the Nexus 4
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
High
|
Michael Terry | ||
0.8 |
Won't Fix
|
High
|
Unassigned | ||
0.9 |
Won't Fix
|
High
|
Unassigned | ||
mir (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
mir (Ubuntu RTM) |
Triaged
|
High
|
Unassigned |
Bug Description
Lately, a member (Ümit) of the XDA Developers forum reported that his Nexus 4 always goes into a bootloop when he sets the system language to Turkish.
It doesn't matter whether he sets it in the system settings wizard which is shown on first boot or in the system settings application.
If he sets it in the system settings wizard, he won't get to see the OS after finishing the setup process, and if he changes the language in the system settings application, the phone will hang after a reboot.
In any case, he will see the spinning "circle of friends" logo but the Unity8 dash will never appear.
Here's the link to his first forum post regarding it issue. The discussion continues on the next few pages:
http://
He's running build #10 in the stable Ubuntu RTM channel.
Related branches
- Daniel van Vugt: Approve
- Alberto Aguirre (community): Approve
- Cemil Azizoglu (community): Approve
- Kevin DuBois (community): Approve
-
Diff: 20 lines (+2/-1)1 file modifiedsrc/platform/options/program_option.cpp (+2/-1)
description: | updated |
Changed in mir (Ubuntu): | |
assignee: | nobody → Michael Terry (mterry) |
status: | New → In Progress |
Changed in mir: | |
assignee: | nobody → Michael Terry (mterry) |
milestone: | none → 0.10.0 |
status: | New → In Progress |
Changed in mir (Ubuntu): | |
assignee: | Michael Terry (mterry) → nobody |
status: | In Progress → New |
Changed in mir: | |
importance: | Undecided → High |
Changed in mir (Ubuntu): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in mir (Ubuntu RTM): | |
importance: | Undecided → High |
status: | New → Triaged |
no longer affects: | ubuntu-translations |
Changed in mir: | |
status: | In Progress → Fix Committed |
Changed in mir: | |
status: | Fix Committed → Fix Released |
The fact that this happens in Turkish makes me think it is due (somewhere) to a common problem with Turkish localization: the "Turkish i problem" [1].
Basically, tolower() or toupper() may not work like someone is expecting, because they take locale into account.
[1] http:// haacked. com/archive/ 2012/07/ 05/turkish- i-problem- and-why- you-should- care.aspx/