From a06f0a1dbe257a33832cc941f5b323a6e2a57362 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Sun, 19 Jan 2025 00:13:07 +0100 Subject: [PATCH] partion seperator --- home.admin/config.scripts/blitz.data.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/home.admin/config.scripts/blitz.data.sh b/home.admin/config.scripts/blitz.data.sh index c82d6bc95..4c6fda6c4 100644 --- a/home.admin/config.scripts/blitz.data.sh +++ b/home.admin/config.scripts/blitz.data.sh @@ -925,15 +925,22 @@ if [ "$1" = "kill-boot" ]; then exit 1 fi - # get boot partition by checking filesystem type and flags + # detect partition naming scheme + if [[ "${device}" =~ nvme|mmcblk ]]; then + separator="p" + else + separator="" + fi + + # find boot partion of device bootPartition="" partitionNumber="" for partNumber in $(parted -s "/dev/${device}" print | grep "^ *[0-9]" | awk '{print $1}'); do - echo "# checking /dev/${device}${partNumber}" - blkid "/dev/${device}${partNumber}" - if blkid "/dev/${device}${partNumber}" | grep -q "TYPE=\"vfat\"" && \ + partitionPath="/dev/${device}${separator}${partNumber}" + echo "# checking ${partitionPath}" + if blkid "${partitionPath}" | grep -q "TYPE=\"vfat\"" && \ parted "/dev/${device}" print | grep "^ *${partNumber}" | grep -q "boot\|esp"; then - bootPartition="${device}${partNumber}" + bootPartition="${device}${separator}${partNumber}" partitionNumber="${partNumber}" break fi