[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [RFC] Major issue with use of Choices-C

On Wednesday 02 April 2008, Frans Pop wrote:
> In D-I this currently results in "C, en" being displayed as languages for
> serial console installs instead of "C, English". It does not result in
> issues elsewhere because we "force" debconf/language to "en" if the C
> locale is selected.

It seems that the proper thing to do in localechooser is to clear the value 
of debconf/language in localechooser rather than setting it to C. This at 
least gets rid of the reported issue for serial console installs.

> As I expect the same will happen if LC_all=C and LANG and
> debconf/language are not explicitly set (needs verification!), the
> problem is not confined to D-I.

This indeed is a real issue.

I tested this by loading the following template on a running system (so 
using debconf):
Name: fjp/test
Choices-c: a, b, c
Choices: Option A, Option B, Option C
Choices-nl.utf-8: Optie A, Optie B, Optie C
Description: This is a test
Description-nl.utf-8: Dit is een test
Type: select
Owners: fjp/test

With the following script:
$ cat test
#! /bin/sh

. /usr/share/debconf/confmodule

db_reset fjp/test
db_input high fjp/test

Test results:
# LC_ALL=en_US.UTF-8 ./test
# LANGUAGE=de ./test
=> Question and choices displayed in English

# LC_ALL=nl_NL.UTF-8 ./test
# LANG=nl_NL.UTF-8 ./test
# LANGUAGE=nl ./test
=> Question and choices displayed in Dutch

# LC_ALL=C ./test
# LANG=C ./test
# LANGUAGE=C ./test
# LANG=nl ./test # invalid
# LC_ALL=<anything invalid> ./test
=> Choices are the values from Choices-c!


Attachment: signature.asc
Description: This is a digitally signed message part.

Reply to: