Unable to preseed language
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
localechooser (Ubuntu) |
Triaged
|
Low
|
Mathieu Trudel-Lapierre |
Bug Description
Hello,
I'm trying to preseed a 14.04.2 installation with hands-off[0] and found a bug in do_pressed[1].
When looking up known languages[2] a $lang variable is used bug comes from nowhere (empty), I think it should be $ps_language.
I started an installation, pause it (thanks hands-off) and add some set -x in some script to debug.
Here are the logs from localechooser do_preseed line 162[3] to 179[4]:
Apr 29 12:35:47 main-menu[1595]: (process:31954): + [ fr ]
Apr 29 12:35:47 main-menu[1595]: (process:31954): + [ fr ]
Apr 29 12:35:47 main-menu[1595]: (process:31954): + has_choice localechooser/
Apr 29 12:35:47 main-menu[1595]: (process:31954): + local RET template value
Apr 29 12:35:47 main-menu[1595]: (process:31954): + template=
Apr 29 12:35:47 main-menu[1595]: (process:31954): + value=
Apr 29 12:35:47 main-menu[1595]: (process:31954): + [ ]
Apr 29 12:35:47 main-menu[1595]: (process:31954): + return 1
Apr 29 12:35:47 main-menu[1595]: (process:31954): + log Preseeded language ignored: unknown language code
Apr 29 12:35:47 main-menu[1595]: (process:31954): + logger -t localechooser info: Preseeded language ignored: unknown language code
Apr 29 12:35:47 main-menu[1595]: (process:31954): + [ FR ]
Apr 29 12:35:47 main-menu[1595]: (process:31954): + country_preseeded=1
Apr 29 12:35:47 debconf: --> SETTITLE localechooser/
Apr 29 12:35:47 debconf: <-- 0 OK
Apr 29 12:35:47 main-menu[1595]: (process:31954): + [ fr_FR.UTF-8 ]
Apr 29 12:35:47 main-menu[1595]: (process:31954): + grep -q ^fr_FR.UTF-8 /usr/share/
Apr 29 12:35:47 main-menu[1595]: (process:31954): + db_fset debian-
Apr 29 12:35:47 main-menu[1595]: (process:31954): + _db_cmd FSET debian-
Apr 29 12:35:47 main-menu[1595]: (process:31954): + IFS= printf %s\n FSET debian-
Apr 29 12:35:47 main-menu[1595]: (process:31954): + IFS=
Apr 29 12:35:47 main-menu[1595]: (process:31954): read -r _db_internal_line
Apr 29 12:35:47 main-menu[1595]: (process:31954): + RET=true
Apr 29 12:35:47 main-menu[1595]: (process:31954): + return 0
This results in not using the preseeded language[5]:
Apr 29 12:35:47 main-menu[1595]: (process:31954): + db_fget localechooser/
Apr 29 12:35:47 main-menu[1595]: (process:31954): + _db_cmd FGET localechooser/
Apr 29 12:35:47 main-menu[1595]: (process:31954): + IFS= printf %s\n FGET local
Apr 29 12:35:47 main-menu[1595]: (process:31954): + IFS=
Apr 29 12:35:47 main-menu[1595]: (process:31954): read -r _db_internal_line
Apr 29 12:35:47 main-menu[1595]: (process:31954): +
Apr 29 12:35:47 main-menu[1595]: (process:31954): RET=false
Apr 29 12:35:47 main-menu[1595]: (process:31954): + return 0
Apr 29 12:35:47 main-menu[1595]: (process:31954): + [ false = true ]
Apr 29 12:35:47 main-menu[1595]: (process:31954): + PREVIOUS_LANGUAGE=
Regards.
Changed in localechooser (Ubuntu): | |
importance: | Medium → Low |
Changed in localechooser (Ubuntu): | |
status: | Incomplete → Confirmed |
Could you please share the actual preseed file you're using, as well as whatever parameters you may be passing on the command-line? This would help in making sure I can accurately reproduce the bug as I test the fix.