diff --git a/installer b/installer index b33bac8..ef30e68 100755 --- a/installer +++ b/installer @@ -6,7 +6,7 @@ # AIF, Calamares, and the Arch Wiki.. Credit where credit is due # shellcheck disable=SC2086,SC2046,SC2254,SC2164 -VER=2.1.60 +VER=2.1.61 # default values { @@ -1152,11 +1152,16 @@ part_find() part_swap() { local swp="$1" + local size=0 if [[ $swp == "$MNT/swapfile" && $SWAP_S ]]; then msg "Swap Setup" "\nActivating $SWAP_S swapfile at /swapfile\n" 1 - fallocate -l $SWAP_S "$swp" 2> "$ERR" - errshow 0 "fallocate -l '$SWAP_S' '$swp'" + case "${SWAP_S: -1}" in + G) size=$(( ${SWAP_S:0:-1} * 1024 )) ;; + M) size=${SWAP_S:0:-1} ;; + esac + dd if=/dev/zero of="$swp" bs=1M count=$size + errshow 0 "dd if=/dev/zero of='$swp' bs=1M count=$size" chmod 600 "$swp" 2> "$ERR" errshow 0 "chmod 600 '$swp'" else