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

Bug#382697: kbd-chooser: Greek keyboard layout selection fails



tags 382697 + patch
thanks

On Sat, Aug 12, 2006 at 09:24:26PM +0300, Nick Niktaris wrote:
> Package: kbd-chooser
> Severity: important
> Tags: l10n
> 
> 
> While trying netinst.iso etch beta 3 I found that during installation
> selection of the Greek keyboard fails, 
> the installer can not continue unless a different keyboard is selected.
> 
> Console output shows: 
> kbd-chooser[2532]: ERROR **: : unknown charset iso-8859-7 -ignoring
> charset request
> main-menu[2012]: WARNING **: Configuring 'kbd-chooser' failed with error
> code 1

I reproduced the problem after adding some debugging logs:

Aug 20 15:30:08 kbd-chooser[4139]: INFO: kbd-chooser: arch at selected 
Aug 20 15:30:09 kbd-chooser[4139]: INFO: choose_keymap: keymap = gr 
Aug 20 15:30:09 kbd-chooser[4139]: INFO: kbd_chooser: setting keymap gr 
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charset="iso-8859-7", sizeof(charsets)=156, sizeof(charsets[0])=12 
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[1].charset="iso-8859-1" 
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[2].charset="iso-8859-2" 
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[3].charset="iso-8859-4" 
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[4].charset="iso-8859-5" 
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[5].charset="iso-8859-8" 
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[6].charset="iso-8859-9" 
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[7].charset="iso-8859-15"
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[8].charset="mazovia"
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[9].charset="cp-1250"
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[10].charset="koi8-r"
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[11].charset="koi8-u"
Aug 20 15:30:09 main-menu[1842]: (process:4135):  charsets[12].charset="tis-620"
Aug 20 15:30:09 main-menu[1842]: WARNING **: Configuring 'kbd-chooser' failed with error code 1 
Aug 20 15:30:09 main-menu[1842]: WARNING **: Menu item 'kbd-chooser' failed. 

As you can see, the selected "iso-8859-7" is not among the 12 codes available; 
looking at syms.c is obvious that "iso-8859-7" is under conditional compilation and
CHARSET_ISO_8859_7 is not defined:

struct cs {
    const char *charset;
    sym *charnames;
    int start;
} charsets[] = {
    { "", NULL, 256 },
    { "iso-8859-1",	latin1_syms, 160 },
    { "iso-8859-2",	latin2_syms, 160 },
...
#ifdef CHARSET_ISO_8859_7
    { "iso-8859-7",	iso_8859_7_syms, 160 },
#endif

Re-enabling it in config.h the problem disappears (see patch below)

regards,
Davide


Index: config.h
===================================================================
--- config.h    (revision 39981)
+++ config.h    (working copy)
@@ -36,7 +36,7 @@
 // #define CHARSET_ISO_8859_3  1
 #define CHARSET_ISO_8859_4  1
 #define CHARSET_ISO_8859_5  1
-// #define CHARSET_ISO_8859_7  1
+#define CHARSET_ISO_8859_7  1

 #define CHARSET_ISO_8859_8
 #define CHARSET_ISO_8859_9

Attachment: signature.asc
Description: Digital signature


Reply to: