Making swap function self contained.
authorDaniel Baumann <daniel@debian.org>
Wed, 25 Jul 2012 14:44:46 +0000 (16:44 +0200)
committerDaniel Baumann <daniel@debian.org>
Wed, 25 Jul 2012 15:25:03 +0000 (17:25 +0200)
scripts/boot/0110-cmdline
scripts/boot/3020-swapon
scripts/boot/9990-main.sh

index aa12286..a959c73 100755 (executable)
@@ -11,15 +11,6 @@ Cmdline ()
                                LIVE_READ_ONLY="true"
                                ;;
 
-                       live-boot.swapon=*|swapon=*)
-                               LIVE_SWAPON="true"
-                               LIVE_SWAPON_DEVICES="${_PARAMETER#*swapon=}"
-                               ;;
-
-                       live-boot.swapon|swapon)
-                               LIVE_SWAPON="true"
-                               ;;
-
                        live-boot.verify-checksums|verify-checksums)
                                LIVE_VERIFY_CHECKSUMS="true"
                                ;;
index 281fd04..82e998a 100755 (executable)
@@ -2,14 +2,28 @@
 
 #set -e
 
-Swapon ()
+Swap ()
 {
-       if [ "${LIVE_SWAPON}" != "true" ]
+       for _PARAMETER in ${_CMDLINE}
+       do
+               case "${_PARAMETER}" in
+                       live-boot.swap=*|swap=*)
+                               LIVE_SWAP="true"
+                               LIVE_SWAP_DEVICES="${_PARAMETER#*swap=}"
+                               ;;
+
+                       live-boot.swap|swap)
+                               LIVE_SWAP="true"
+                               ;;
+               esac
+       done
+
+       if [ "${LIVE_SWAP}" != "true" ]
        then
                return 0
        fi
 
-       LIVE_SWAPON_DEVICES="${LIVE_SWAPON_DEVICES:-/dev/sd* /dev/vd*}"
+       LIVE_SWAP_DEVICES="${LIVE_SWAP_DEVICES:-/dev/sd* /dev/vd*}"
 
        if [ -e /run ]
        then
@@ -20,7 +34,7 @@ Swapon ()
                _FSTAB="/root/etc/fstab"
        fi
 
-       for _DEVICE in $(echo ${LIVE_SWAPON_DEVICES} | sed -e 's|,| |g')
+       for _DEVICE in $(echo ${LIVE_SWAP_DEVICES} | sed -e 's|,| |g')
        do
                if [ ! -b "${_DEVICE}" ]
                then
index 3ad6a72..b1bdf42 100755 (executable)
@@ -203,11 +203,7 @@ Main ()
        Fstab
        Netbase
 
-       case "${LIVE_SWAPON}" in
-               true)
-                       Swapon
-                       ;;
-       esac
+       Swap
 
        case "${UNIONFS}" in
                unionfs-fuse)