Making sure that old swap entries are removed before new ones are added.
authorDaniel Baumann <daniel@debian.org>
Thu, 9 Apr 2009 07:51:12 +0000 (09:51 +0200)
committerDaniel Baumann <daniel@debian.org>
Wed, 9 Mar 2011 16:48:04 +0000 (17:48 +0100)
scripts/live-bottom/12fstab

index be78e77..22c11a0 100755 (executable)
@@ -77,12 +77,17 @@ then
                fi
        done
 
+       # Remove all auto swap entries
+       if grep -qs  "swap swap" "${FSTAB}"
+       then
+               grep -v "swap swap" "${FSTAB}" > "${FSTAB}".tmp
+               mv "${FSTAB}".tmp "${FSTAB}"
+       fi
+
+       # Add new swap entries
        for device in ${devices}
        do
-               if ! grep -qs  "^${device} swap" "${FSTAB}"
-               then
-                       echo "${device} swap swap defaults 0 0" >> "${FSTAB}"
-               fi
+               echo "${device} swap swap defaults 0 0" >> "${FSTAB}"
        done
 fi