summaryrefslogtreecommitdiff
path: root/init.d.Linux
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2007-04-26 08:02:21 +0000
committerRoy Marples <roy@marples.name>2007-04-26 08:02:21 +0000
commit431e8cc84fe960ec91c3463493ce94df65ef41f2 (patch)
treea80360e058a6fc33d5040c3fc19541cf7023d87b /init.d.Linux
parentc1d6bfc721eff57798317036004b0d87ce85a068 (diff)
downloadopenrc-431e8cc84fe960ec91c3463493ce94df65ef41f2.tar.gz
openrc-431e8cc84fe960ec91c3463493ce94df65ef41f2.tar.bz2
openrc-431e8cc84fe960ec91c3463493ce94df65ef41f2.tar.xz
Fix early setting of font
Diffstat (limited to 'init.d.Linux')
-rwxr-xr-xinit.d.Linux/consolefont11
-rwxr-xr-xinit.d.Linux/keymaps6
2 files changed, 6 insertions, 11 deletions
diff --git a/init.d.Linux/consolefont b/init.d.Linux/consolefont
index 64003fa..dc56805 100755
--- a/init.d.Linux/consolefont
+++ b/init.d.Linux/consolefont
@@ -72,14 +72,9 @@ start() {
if [ ${retval} -eq 0 -a -w "${RC_LIBDIR}" ] ; then
mkdir -p "${RC_LIBDIR}"/console
- # Pipe errors to null as maps may not be in use
- /bin/setfont -o "${RC_LIBDIR}"/console/font 2>/dev/null \
- || rm -f "${RC_LIBDIR}"/console/font
- /bin/setfont -om "${RC_LIBDIR}"/console/map 2>/dev/null \
- || rm -f "${RC_LIBDIR}"/console/map
- /bin/setfont -ou "${RC_LIBDIR}"/console/unimap 2>/dev/null \
- || rm -f "${RC_LIBDIR}"/console/unimap
-
+ for font in /usr/share/consolefonts/"${CONSOLEFONT}".* ; do : ; done
+ cp "${font}" "${RC_LIBDIR}"/console
+ echo "$(basename "${font}")" > "${RC_LIBDIR}"/console/font
if [ "${UNICODE}" = "yes" ] ; then
touch "${RC_LIBDIR}"/console/unicode
else
diff --git a/init.d.Linux/keymaps b/init.d.Linux/keymaps
index eab9055..0de5833 100755
--- a/init.d.Linux/keymaps
+++ b/init.d.Linux/keymaps
@@ -58,10 +58,10 @@ start() {
[ -n "${DUMPKEYS_CHARSET}" ] && dumpkey_opts="-c ${DUMPKEYS_CHARSET}"
dumpkeys ${dumpkey_opts} | loadkeys --unicode
- termencoding='\033%%G'
+ termencoding="%G"
termmsg="UTF-8"
else
- termencoding='\033(K'
+ termencoding="(K"
termmsg="ASCII"
fi
local n=1 ttydev=
@@ -70,7 +70,7 @@ start() {
|| ttydev=/dev/tty
ebegin "Setting terminal encoding to" ${termmsg}
while [ ${n} -le "${RC_TTY_NUMBER}" ] ; do
- printf "${termencoding}" >"${ttydev}${n}"
+ printf "\033%s" "${termencoding}" >"${ttydev}${n}"
n=$((${n} + 1))
done
eend 0