[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: