Adding support for defining one or more explicit swap partitions to be used.
authorDaniel Baumann <daniel@debian.org>
Mon, 2 Jul 2012 16:19:59 +0000 (18:19 +0200)
committerDaniel Baumann <daniel@debian.org>
Wed, 18 Jul 2012 22:04:12 +0000 (00:04 +0200)
scripts/boot/0110-cmdline
scripts/boot/3020-swapon

index d80c54f..aa12286 100755 (executable)
@@ -11,6 +11,11 @@ Cmdline ()
                                LIVE_READ_ONLY="true"
                                ;;
 
+                       live-boot.swapon=*|swapon=*)
+                               LIVE_SWAPON="true"
+                               LIVE_SWAPON_DEVICES="${_PARAMETER#*swapon=}"
+                               ;;
+
                        live-boot.swapon|swapon)
                                LIVE_SWAPON="true"
                                ;;
index 158d81b..281fd04 100755 (executable)
@@ -4,7 +4,12 @@
 
 Swapon ()
 {
-       _DEVICES="/dev/sd* /dev/vd*"
+       if [ "${LIVE_SWAPON}" != "true" ]
+       then
+               return 0
+       fi
+
+       LIVE_SWAPON_DEVICES="${LIVE_SWAPON_DEVICES:-/dev/sd* /dev/vd*}"
 
        if [ -e /run ]
        then
@@ -15,7 +20,7 @@ Swapon ()
                _FSTAB="/root/etc/fstab"
        fi
 
-       for _DEVICE in ${_DEVICES}
+       for _DEVICE in $(echo ${LIVE_SWAPON_DEVICES} | sed -e 's|,| |g')
        do
                if [ ! -b "${_DEVICE}" ]
                then
@@ -41,7 +46,7 @@ Swapon ()
        fi
 
        # Add new swap entries
-       for _DEVICE in _SWAP_DEVICES
+       for _DEVICE in ${_SWAP_DEVICES}
        do
                echo "${_DEVICE} swap swap defaults 0 0" >> "${_FSTAB}"
        done