Bug 81736

Summary: Login is impossible after Russian installation
Product: [Retired] Red Hat Public Beta Reporter: Need Real Name <jlr>
Component: kbdAssignee: Eido Inoue <havill>
Status: CLOSED RAWHIDE QA Contact: David Lawrence <dkl>
Severity: high Docs Contact:
Priority: medium    
Version: phoebeCC: bfox, mharris, mitr
Target Milestone: ---   
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2003-02-07 20:04:00 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Rules file which works for Cyrillic, Arabic, Hebrew, Hindu, etc. none

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.