Package: console-setup Version: 1.72 Currently, setupcon always fails during early booting, because it tries to create a temporary file in /tmp, which is still read-only. The attached patch modifies it so it tries both /tmp and /lib/init/rw as a temporary directory.
-- Jindrich Makovicka
--- setupcon.orig 2011-04-02 11:41:50.420865902 +0200 +++ setupcon 2011-04-02 11:49:29.000000000 +0200 @@ -904,7 +904,7 @@ freebsd) run plain ECHO kbdcontrol -l "$KMAP" ;; esac else - TMPFILE=`mktemp /tmp/tmpkbd.XXXXXX` \ + TMPFILE=`mktemp -q /tmp/tmpkbd.XXXXXX || mktemp -q /lib/init/rw/tmpkbd.XXXXXX` \ || { echo Can not create temporary file >&2; exit 1; } case "$do_kbd" in linux) @@ -933,7 +933,7 @@ filearg () { case "$1" in - *.kmap.gz|*.kbd|/tmp/tmpkbd.*) + *.kmap.gz|*.kbd|*/tmpkbd.*) echo -n "/etc/console-setup/${savekbdfile##*/} " ;; /*) @@ -957,7 +957,7 @@ echo '#!/bin/sh' >"$setupdir"/bin/setupcon echo '# A micro-version of setupcon with static configuration.' >>"$setupdir"/bin/setupcon chmod +x "$setupdir"/bin/setupcon - TMPFILE=`mktemp /tmp/console-setup.XXXXXX` \ + TMPFILE=`mktemp -q /tmp/console-setup.XXXXXX || mktemp -q /lib/init/rw/console-setup.XXXXXX` \ || { echo Can not create temporary file >&2; exit 1; } echo "$SETUP" | while read cmd args; do