Copy netboot state into /dev/.initramfs/ before switch_root
authorWarren Togami <wtogami@redhat.com>
Mon, 8 Jun 2009 20:51:13 +0000 (16:51 -0400)
committerWarren Togami <wtogami@redhat.com>
Mon, 8 Jun 2009 20:51:13 +0000 (16:51 -0400)
If cmdline "rdcopystate", then copy all of /tmp/* into /dev/.initramfs/ for later debugging examination.

modules.d/99base/init
modules.d/99base/install

index b1115e1..fb1a604 100755 (executable)
@@ -134,8 +134,18 @@ for x in "$@"; do
     [ "${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 "
index 97dd2d3..68d40fb 100755 (executable)
@@ -1,5 +1,5 @@
 #!/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" || :)