we do not have to clean it up for /etc/switch-root.conf
__p=$(readlink -f "${NEWROOT}/${i}")
if [ -x "$__p" ]; then
INIT="$i"
- echo "NEWINIT=\"$INIT\"" > /run/initramfs/switch-root.conf
+ echo "NEWINIT=\"$INIT\"" > /etc/switch-root.conf
break
fi
done
-echo "NEWROOT=\"$NEWROOT\"" >> /run/initramfs/switch-root.conf
+echo "NEWROOT=\"$NEWROOT\"" >> /etc/switch-root.conf
getarg rd.break -d rdbreak && emergency_shell -n switch_root "Break before switch_root"
[Service]
Type=oneshot
-EnvironmentFile=/run/initramfs/switch-root.conf
+EnvironmentFile=/etc/switch-root.conf
# we have to use "--force" here, otherwise systemd would umount /run
ExecStart=-/usr/bin/systemctl --no-block --force switch-root ${NEWROOT} ${NEWINIT}
-ExecStopPost=-/bin/rm -f /run/initramfs/switch-root.conf
StandardInput=null
StandardOutput=null
StandardError=null