Support passing live_ram
authorJeremy Katz <katzj@redhat.com>
Wed, 22 Jul 2009 20:12:54 +0000 (16:12 -0400)
committerHarald Hoyer <harald@redhat.com>
Tue, 4 Aug 2009 14:25:43 +0000 (16:25 +0200)
live_ram allows you to load the entirety of the live image into
RAM and run it from there rather than off of the block device

modules.d/90dmsquash-live/dmsquash-live-root

index c383948..9d167bc 100755 (executable)
@@ -43,8 +43,8 @@ fi
 # specified as their own things
 live_dir=$(getarg live_dir)
 [ -z "$live_dir" ] && live_dir="LiveOS"
+getarg live_ram && live_ram="yes"
 overlay=off
-live_ram=0
 reset_overlay=0
 
 # overlay setup helper function
@@ -139,7 +139,7 @@ if [ -e $NEWROOT/${live_dir}/squashfs.img ]; then
 fi
 
 if [ -e "$SQUASHED" ] ; then
-    if [ "$live_ram" == "1" ] ; then
+    if [ -n "$live_ram" ] ; then
         echo "Copying live image to RAM..."
         echo "(this may take a few minutes)"
         dd if=$SQUASHED of=/squashed.img bs=512 2> /dev/null
@@ -158,7 +158,7 @@ if [ -e "$SQUASHED" ] ; then
     losetup -r $BASE_LOOPDEV /squashfs/LiveOS/ext3fs.img
 
     umount -l /squashfs
-    if [ "$live_ram" == "0" ] ; then
+    if [ -z "$live_ram" ] ; then
         umount -l $NEWROOT
     fi