From daa62f531bfff5b9b39c6432d90f496ee37fde52 Mon Sep 17 00:00:00 2001
From: Martin Pietsch <martin.pietsch@tu-dresden.de>
Date: Mon, 14 Dec 2020 09:27:00 +0100
Subject: [PATCH] bugfix: bad handling of swap partition

---
 files/diskspreparation.sh | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/files/diskspreparation.sh b/files/diskspreparation.sh
index 88b5c90..030294e 100755
--- a/files/diskspreparation.sh
+++ b/files/diskspreparation.sh
@@ -155,6 +155,12 @@ initialDiskPartitionLayout() {
     fsize=$(echo ${part} | cut -f 1 -d ";")
     size=$(convertSizeToByte $(echo ${part} | cut -f 1 -d ";"))
     end=$((${start} + ${size}))
+
+    if [ "${fs}" = "swap" ];
+    then
+      fs="linux-swap"
+    fi
+
     case ${scheme} in
       "mbr" | "msdos")
          parted -a optimal -s -m /dev/$1 mkpart primary ${fs} $(convertByteToSize ${start} "MiB") $(convertByteToSize ${end} "MiB")
@@ -264,7 +270,7 @@ formatDiskPartion() {
     "ext3") mkfs.ext3 -q -F ${device} >/dev/null || retval=1 ;;
     "fat32") mkfs.fat -F 32 ${device} >/dev/null || retval=1 ;;
     "fat16") mkfs.fat -F 16 ${device} >/dev/null || retval=1 ;;
-    "swap") mkswap ${device} >/dev/null || retval=1 ;;
+    "swap" | "linux-swap") mkswap ${device} >/dev/null || retval=1 ;;
     "ntfs") mkntfs -q -f ${device} >/dev/null || retval=1 ;;
     "btrfs") mkfs.btrfs -q -f ${device} >/dev/null || retval=1 ;;
     "reiserfs") mkreiserfs -q ${device} >/dev/null || retval=1 ;;
@@ -353,6 +359,7 @@ generateFSTab() {
       if [ "${fs}" = "swap" -o "${fs}" = "linux-swap" ];
       then
         mntpnt="none"
+	fs="swap"
       fi
 
       if [ -n "${fs}" -a -n "${mntpnt}" -a -n "${uuid}" ];
@@ -433,6 +440,9 @@ createTargetDirectoryLayout(){
       else
         mount -t ${fs} ${partdev} $1${mntpnt} -o ${opts}
       fi 
+    elif [ "${fs}" = "swap" -o "${fs}" = "linux-swap" ];
+    then
+      swapon ${partdev} 
     fi
   done
 }
-- 
GitLab