Untitled

 avatar
unknown
plain_text
7 days ago
1.7 kB
4
Indexable


diff --git a/setup/setupdisk b/setup/setupdisk
index 663d6b8..667fbf9 100644
--- a/setup/setupdisk
+++ b/setup/setupdisk
@@ -147,16 +147,29 @@ if [ "$encryption" == "Yes" ]; then
     commandFailure="Encrypting partition has failed."
     case "$bootloader" in
         grub)
-            cryptsetup luksFormat --type luks1 --batch-mode --verify-passphrase --hash "$hash" --key-size "$keysize" --iter-time "$itertime" --pbkdf pbkdf2 --use-urandom "$root" || die
+            while true; do
+                cryptsetup luksFormat --type luks1 --batch-mode --verify-passphrase --hash "$hash" --key-size "$keysize" --iter-time "$itertime" --pbkdf pbkdf2 --use-urandom "$root"
+                if [ $? -eq 0 ]; then
+                break
+                fi
+            done
         ;;
         *)
-            cryptsetup luksFormat --type luks2 --batch-mode --verify-passphrase --hash "$hash" --key-size "$keysize" --iter-time "$itertime" --pbkdf argon2id --use-urandom "$root" || die
+            while true; do
+                cryptsetup luksFormat --type luks2 --batch-mode --verify-passphrase --hash "$hash" --key-size "$keysize" --iter-time "$itertime" --pbkdf argon2id --use-urandom "$root"
+                if [ $? -eq 0 ]; then
+                break
+                fi
+            done
         ;;
     esac
 
     echo -e "${YELLOW}Opening new encrypted partition...${NC}"
-    cryptsetup luksOpen "$root" void ||
-        { commandFailure="Opening encrypted partition has failed." ; die ; }
+    while true; do
+        cryptsetup luksOpen "$root" void
+        if [ $? -eq 0 ]; then
+        break
+    done
 
     if [ "$lvm" == "Yes" ]; then
         vgcreate void /dev/mapper/void ||

     

Editor is loading...
Leave a Comment