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