Bug 81736 - Login is impossible after Russian installation
Summary: Login is impossible after Russian installation
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Red Hat Public Beta
Classification: Retired
Component: kbd
Version: phoebe
Hardware: i386
OS: Linux
medium
high
Target Milestone: ---
Assignee: Eido Inoue
QA Contact: David Lawrence
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2003-01-13 16:35 UTC by Need Real Name
Modified: 2007-04-18 16:49 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2003-02-07 20:04:00 UTC
Embargoed:


Attachments (Terms of Use)
Rules file which works for Cyrillic, Arabic, Hebrew, Hindu, etc. (5.26 KB, text/plain)
2003-01-31 14:50 UTC, Need Real Name
no flags Details

Description Need Real Name 2003-01-13 16:36:02 UTC
Description of problem:
If Russian is selected as installation language,
the graphic login prompt accepts only Cyrillic input.  
It is impossible to enter "root" at the login prompt,
and impossible to switch to English.  
So the system is essentially unusable.

How reproducible: Just choose Russian as installation language.


Steps to Reproduce:
1. Choose Russian as install language.
2. Accept all defaults.
3. Try to log in as root.
    
Actual results: When trying to log in, all keyboard input
is displayed in Cyrillic and it is impossible to type "root".


Expected results: English should be default input mode.


Additional info: RH 8.0 and all previous releases did not
display this behaviour.

Comment 1 Bill Nottingham 2003-01-15 07:04:09 UTC
Russian map in kbd is not in unicode, as I recall.

Comment 2 Need Real Name 2003-01-31 14:50:44 UTC
Created attachment 89739 [details]
Rules file which works for Cyrillic, Arabic, Hebrew, Hindu, etc.

The only change is that lines 16 and 17 are uncommented.

Comment 3 Need Real Name 2003-01-31 14:52:51 UTC
This problem was caused because a new method was adopted for defining
key mappings for alphabets like Cyrillic, that use the upper 128 ASCII
characters.  This new method requires that non-Western layouts implicitly
include the standard en_US layout.  This is easily accomplished by
uncommenting two lines in the rules file /usr/X11R6/lib/X11/xkb/rules/xfree86.
But in implementing the new method, nobody uncommented these lines, and
apparently nobody tested it with non-Western alphabets.

The relevant text starts at line 14 of /usr/X11R6/lib/X11/xkb/rules/xfree86:
==============================================================================
// If you want non-latin layouts implicitly include the en_US layout
// uncomment lines below
//! $nonlatin = am ar ben bg by dev el ge_la ge_ru guj gur il il_phonetic\
//              ir iu mk mm ru sr th tj tml ua
==============================================================================
Uncommenting these lines will only affect these keyboard layouts:
Armenian, Arabic, Bengali, Bulgarian, Belorussian, Hindi, Greek, Georgian,
Gujarati, Gurmukhi, Hebrew, Iranian, Macedonian, Burmese, Russian, Serbian,
Thai, Tajik, Tamil and Ukrainian.  It will have no effect on Western languages.

Proposed Fix:
Uncomment lines 16 and 17 in the file /usr/X11R6/lib/X11/xkb/rules/xfree86:
==============================================================================
! $nonlatin = am ar ben bg by dev el ge_la ge_ru guj gur il il_phonetic\
              ir iu mk mm ru sr th tj tml ua
==============================================================================


Comment 4 Eido Inoue 2003-02-07 20:03:36 UTC
fixed in the latest rawhide.


Note You need to log in before you can comment on or make changes to this bug.