tags 658046 + patch
thanks

Samuel Thibault, le Mon 06 Feb 2012 00:50:30 +0100, a écrit :
> Actually it was the keyboard model question which had an addition "skip"
> choice. Maybe we can simply add a "skip" choice to the console-setup
> question (and thus be able to re-use all the translations as such).

Here is a patch proposal, untested unfortunately because it seems I
can't get to build a working d-i ATM.

Please do not commit it anyway because we need to synchronize with d-i
translations to avoid pushing the new string to translators.

Samuel
diff --git a/debian/keyboard-configuration.config 
b/debian/keyboard-configuration.config
index b6d2afe..0d8ed0b 100644
--- a/debian/keyboard-configuration.config
+++ b/debian/keyboard-configuration.config
@@ -303,6 +303,20 @@ guess_arch () {
 #     fi
 # }
 
+# TODO: kfreebsd
+serial_console() {
+    if grep -q "User Mode Linux" /proc/cpuinfo
+    then
+       return 0
+    fi
+
+    console=`head -n 1 /proc/consoles | cut -d ' ' -f 1`
+    case $console in
+      ttyS*|ttys*|ttyUSB*) return 0;;
+      *) return 1;;
+    esac;
+}
+
 if type locale 2>/dev/null >/dev/null; then
     eval `locale`
 fi
@@ -1197,7 +1211,14 @@ while :; do
        3)
            if [ "$is_debian_installer" ]; then
                # ask simplified layout question in Debian installer
-               db_input critical keyboard-configuration/xkb-keymap || true
+               priority=critical
+               if serial_console
+               then
+                   # Serial console, almost certainly skip configuration
+                   db_set keyboard-configuration/xkb-keymap skip-config
+                   priority=low
+               fi
+               db_input $priority keyboard-configuration/xkb-keymap || true
                if db_go; then 
                    STATE=$(($STATE + 1))
                else
@@ -1205,6 +1226,10 @@ while :; do
                fi
                db_get keyboard-configuration/xkb-keymap
                keymap="$RET"
+               if $keymap == skip-config
+               then
+                       exit 0
+               fi
                layout="${keymap%(*}"
                variant="${keymap#$layout}"
                variant="${variant%)}"
diff --git a/debian/keyboard-configuration.templates 
b/debian/keyboard-configuration.templates
index 35919d1..5b74542 100644
--- a/debian/keyboard-configuration.templates
+++ b/debian/keyboard-configuration.templates
@@ -165,9 +165,9 @@ _Description: Use Control+Alt+Backspace to terminate the X 
server?
 
 Template: keyboard-configuration/xkb-keymap
 Type: select
-Choices-C: us, al, ara, es(ast), bd, by, in(ben), be, ba, br, gb, bg, 
bg(phonetic), ca, ca(multi), es(cat), cn, hr, cz, dk, nl, us(dvorak), bt, epo, 
ee, et, fi, fr(latin9), ge, de, gr, in(guj), in(jhelum), il, in(deva), hu, is, 
ie, it, jp, in(kan), kz, kh, kg, kr, tr(ku_f), tr(ku), la, latam, lv, lt, mk, 
in(mal), np, no(smi), ir, no, pl, pt, in(guru), ro, ru, rs(latin), lk, sk, si, 
es, se, ch(fr), ch, in(tam), in(tel), th, tr(f), tr, ua, cn(uig), vn
+Choices-C: skip-config, us, al, ara, es(ast), bd, by, in(ben), be, ba, br, gb, 
bg, bg(phonetic), ca, ca(multi), es(cat), cn, hr, cz, dk, nl, us(dvorak), bt, 
epo, ee, et, fi, fr(latin9), ge, de, gr, in(guj), in(jhelum), il, in(deva), hu, 
is, ie, it, jp, in(kan), kz, kh, kg, kr, tr(ku_f), tr(ku), la, latam, lv, lt, 
mk, in(mal), np, no(smi), ir, no, pl, pt, in(guru), ro, ru, rs(latin), lk, sk, 
si, es, se, ch(fr), ch, in(tam), in(tel), th, tr(f), tr, ua, cn(uig), vn
 #flag:partial
-__Choices: American English, Albanian, Arabic, Asturian, Bangladesh, 
Belarusian, Bengali, Belgian, Bosnian, Brazilian, British English, Bulgarian, 
Bulgarian (phonetic layout), Canadian French, Canadian Multilingual, Catalan, 
Chinese, Croatian, Czech, Danish, Dutch, Dvorak, Dzongkha, Esperanto, Estonian, 
Ethiopian, Finnish, French, Georgian, German, Greek, Gujarati, Gurmukhi, 
Hebrew, Hindi, Hungarian, Icelandic, Irish, Italian, Japanese, Kannada, Kazakh, 
Khmer, Kirghiz, Korean, Kurdish (F layout), Kurdish (Q layout), Lao, Latin 
American, Latvian, Lithuanian, Macedonian, Malayalam, Nepali, Northern Sami, 
Norwegian, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Serbian 
(Cyrillic), Sinhala, Slovakian, Slovene, Spanish, Swedish, Swiss French, Swiss 
German, Tamil, Telugu, Thai, Turkish (F layout), Turkish (Q layout), Ukrainian, 
Uyghur, Vietnamese
+__Choices: Do not configure keyboard; keep kernel keymap, American English, 
Albanian, Arabic, Asturian, Bangladesh, Belarusian, Bengali, Belgian, Bosnian, 
Brazilian, British English, Bulgarian, Bulgarian (phonetic layout), Canadian 
French, Canadian Multilingual, Catalan, Chinese, Croatian, Czech, Danish, 
Dutch, Dvorak, Dzongkha, Esperanto, Estonian, Ethiopian, Finnish, French, 
Georgian, German, Greek, Gujarati, Gurmukhi, Hebrew, Hindi, Hungarian, 
Icelandic, Irish, Italian, Japanese, Kannada, Kazakh, Khmer, Kirghiz, Korean, 
Kurdish (F layout), Kurdish (Q layout), Lao, Latin American, Latvian, 
Lithuanian, Macedonian, Malayalam, Nepali, Northern Sami, Norwegian, Persian, 
Polish, Portuguese, Punjabi, Romanian, Russian, Serbian (Cyrillic), Sinhala, 
Slovakian, Slovene, Spanish, Swedish, Swiss French, Swiss German, Tamil, 
Telugu, Thai, Turkish (F layout), Turkish (Q layout), Ukrainian, Uyghur, 
Vietnamese
 _Description: Keymap to use:
 
 Template: keyboard-configuration/modelcode

Reply via email to