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
signature.asc
Description: Digital signature

