Bug#620491: [PATCH] setupcon always fails on boot - readonly /tmp
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
Reply to: