Browse Source

base: install switch_root to /sbin and call it with the full path

master
Harald Hoyer 15 years ago
parent
commit
bfd602f849
  1. 2
      modules.d/99base/init
  2. 3
      modules.d/99base/install

2
modules.d/99base/init

@ -332,7 +332,7 @@ wait_for_loginit @@ -332,7 +332,7 @@ wait_for_loginit
umask $OLD_UMASK
export PATH="$OLD_PATH"

exec switch_root "$NEWROOT" "$INIT" $initargs || {
exec /sbin/switch_root "$NEWROOT" "$INIT" $initargs || {
echo "Something went very badly wrong in the initramfs. Please "
echo "file a bug against dracut."
emergency_shell

3
modules.d/99base/install

@ -17,7 +17,8 @@ mkdir -p ${initdir}/initqueue-settled @@ -17,7 +17,8 @@ mkdir -p ${initdir}/initqueue-settled
mkdir -p ${initdir}/tmp
# Bail out if switch_root does not exist
if type -P switch_root >/dev/null; then
dracut_install switch_root
inst $(type -P switch_root) /sbin/switch_root \
|| derror "Failed to install switch_root"
else
inst "$moddir/switch_root" "/sbin/switch_root" \
|| derror "Failed to install switch_root"

Loading…
Cancel
Save