If cmdline "rdcopystate", then copy all of /tmp/* into /dev/.initramfs/ for later debugging examination.
[ "${x%%=*}" = "rdudevinfo" ] && continue
[ "${x%%=*}" = "rdudevdebug" ] && continue
[ "${x%%=*}" = "rdnetdebug" ] && continue
+ [ "${x%%=*}" = "rdcopystate" ] && continue
initargs="$initargs $x"
done
+
+# Copy state
+mkdir /dev/.initramfs/
+if getarg rdcopystate; then
+ cp /tmp/* /dev/.initramfs/ >/dev/null 2>&1
+else
+ cp /tmp/net.* /dev/.initramfs/ >/dev/null 2>&1
+fi
+
exec switch_root "$NEWROOT" "$INIT" $initargs || {
# davej doesn't like initrd bugs
echo "Something went very badly wrong in the initrd. Please "
#!/bin/bash
-dracut_install mount mknod mkdir modprobe pidof sleep chroot sed ls flock
+dracut_install mount mknod mkdir modprobe pidof sleep chroot sed ls flock cp
if [ ! -e "${initdir}/bin/sh" ]; then
dracut_install bash
(ln -s bash "${initdir}/bin/sh" || :)