Browse Source

[PATCH 14/50] Tighten up conditional checking a bit more.

Use bash-style conditionals where ever it makes things shorter
and easier to read.
master
Victor Lowther 16 years ago committed by Dave Jones
parent
commit
3c3e1e0c49
  1. 29
      dracut

29
dracut

@ -66,16 +66,14 @@ done
for f in $(find /lib/terminfo -type f) ; do cp --parents $f "$initdir" ; done for f in $(find /lib/terminfo -type f) ; do cp --parents $f "$initdir" ; done


# FIXME: i18n stuff isn't really distro-independent :/ # FIXME: i18n stuff isn't really distro-independent :/
if [ -f /etc/sysconfig/keyboard ] || [ -f /etc/sysconfig/console/default.kmap ]; then if [[ -f /etc/sysconfig/keyboard || -f /etc/sysconfig/console/default.kmap ]]; then
if [ -f /etc/sysconfig/console/default.kmap ]; then if [ -f /etc/sysconfig/console/default.kmap ]; then
KEYMAP=/etc/sysconfig/console/default.kmap KEYMAP=/etc/sysconfig/console/default.kmap
else else
. /etc/sysconfig/keyboard . /etc/sysconfig/keyboard
if [ -n "$KEYTABLE" -a -d "/lib/kbd/keymaps" ]; then [[ $KEYTABLE && -d /lib/kbd/keymaps ]] && KEYMAP="$KEYTABLE.map"
KEYMAP="$KEYTABLE.map"
fi
fi fi
if [ -n "$KEYMAP" ]; then if [[ $KEYMAP ]]; then
[ -f /etc/sysconfig/keyboard ] && inst /etc/sysconfig/keyboard "$initdir" [ -f /etc/sysconfig/keyboard ] && inst /etc/sysconfig/keyboard "$initdir"
inst /bin/loadkeys "$initdir" inst /bin/loadkeys "$initdir"
findkeymap $KEYMAP findkeymap $KEYMAP
@ -97,7 +95,7 @@ fi
if [ -f /etc/sysconfig/i18n ]; then if [ -f /etc/sysconfig/i18n ]; then
. /etc/sysconfig/i18n . /etc/sysconfig/i18n
inst /etc/sysconfig/i18n "$initdir" inst /etc/sysconfig/i18n "$initdir"
[ -z "$SYSFONT" ] && SYSFONT=latarcyrheb-sun16 [[ $SYSFONT ]] || SYSFONT=latarcyrheb-sun16
inst /bin/setfont "$initdir" inst /bin/setfont "$initdir"


for FN in /lib/kbd/consolefonts/$SYSFONT.* ; do for FN in /lib/kbd/consolefonts/$SYSFONT.* ; do
@ -111,12 +109,8 @@ if [ -f /etc/sysconfig/i18n ]; then
;; ;;
esac esac
done done
if [ -n "$SYSFONTACM" ]; then [[ $SYSFONTACM ]] && inst /lib/kbd/consoletrans/$SYSFONTACM "$initdir"
inst /lib/kbd/consoletrans/$SYSFONTACM "$initdir" [[ $UNIMAP ]] && inst /lib/kbd/unimaps/$UNIMAP "$initdir"
fi
if [ -n "$UNIMAP" ]; then
inst /lib/kbd/unimaps/$UNIMAP "$initdir"
fi
fi fi


# install our files # install our files
@ -126,7 +120,7 @@ cp $switchroot "$initdir/sbin/switch_root"
# and create some directory structure # and create some directory structure
for d in etc proc sys sysroot dev/pts; do mkdir -p "$initdir/$d"; done for d in etc proc sys sysroot dev/pts; do mkdir -p "$initdir/$d"; done
# FIXME: hard-coded module list of doom. # FIXME: hard-coded module list of doom.
[ -z "$modules" ] && modules="=ata =block =drm dm-crypt aes sha256 cbc" [[ $modules ]] || modules="=ata =block =drm dm-crypt aes sha256 cbc"


mkdir -p "$initdir/lib/modules/$kernel" mkdir -p "$initdir/lib/modules/$kernel"
# expand out module deps, etc # expand out module deps, etc
@ -134,17 +128,14 @@ for mod in $(resolveAndExpandModules $modules) ; do
installmodule $mod "$initdir" installmodule $mod "$initdir"
done done


/sbin/depmod -a -b "$initdir" $kernel /sbin/depmod -a -b "$initdir" $kernel || {
if [ $? -ne 0 ]; then
error "\"/sbin/depmod -a $kernel\" failed." error "\"/sbin/depmod -a $kernel\" failed."
exit 1 exit 1
fi }


# plymouth # plymouth
if [ -x /usr/libexec/plymouth/plymouth-populate-initrd ]; then if [ -x /usr/libexec/plymouth/plymouth-populate-initrd ]; then
/usr/libexec/plymouth/plymouth-populate-initrd -t "$initdir" || : /usr/libexec/plymouth/plymouth-populate-initrd -t "$initdir" || :
fi fi


pushd "$initdir" >/dev/null ( cd "$initdir"; find . |cpio -H newc -o |gzip -9 > "$outfile"; )
find . |cpio -H newc -o |gzip -9 > "$outfile"
popd >/dev/null

Loading…
Cancel
Save