Fehler bei der Erkennung von existierenden Partitionen behoben. Das Gerät wurde auch als Partition gezählt.

This commit is contained in:
eichehome 2023-09-11 15:31:47 +02:00
parent 05f4b13e8e
commit 240e181576

View file

@ -98,9 +98,13 @@ create () {
# existing_partitions <Gerät> [<Type>] # existing_partitions <Gerät> [<Type>]
existing_partitions () { existing_partitions () {
local DEVICE="$1"
local TYPE="$2"
echo "1: $1,2: $2" >> temp.log
if [[ $# -eq 1 ]] # Genereller test auf Partitionen if [[ $# -eq 1 ]] # Genereller test auf Partitionen
then then
ANZAHL_PARTITIONEN_VORHANDEN=$(lsblk -pl "${DEVICE}" | grep -ic "${1}") echo "Path 1" >> temp.log
ANZAHL_PARTITIONEN_VORHANDEN=$(lsblk -pl "${DEVICE}" | grep -ic "${DEVICE}[0-9]")
if [[ ${ANZAHL_PARTITIONEN_VORHANDEN} != 0 ]] if [[ ${ANZAHL_PARTITIONEN_VORHANDEN} != 0 ]]
then then
echo "yes" # Partitionen vorhanden echo "yes" # Partitionen vorhanden
@ -109,7 +113,8 @@ existing_partitions () {
fi fi
elif [[ $# -eq 2 ]] # Test auf eine bestimmte Partition elif [[ $# -eq 2 ]] # Test auf eine bestimmte Partition
then then
case $2 in echo "Path 2" >> temp.log
case ${TYPE} in
"ESP") "ESP")
PARTUUID="${GUIDS[ESP]}" PARTUUID="${GUIDS[ESP]}"
;; ;;
@ -129,7 +134,8 @@ existing_partitions () {
die 1 "Unbekannter Partitionstype" die 1 "Unbekannter Partitionstype"
;; ;;
esac esac
SPEZIFISCHE_PARTITION_VORHANDEN=$(lsblk -o PARTTYPE "${DEVICE}" | grep "${PARTUUID}") echo "UUID: ${PARTUUID}" >> temp.log
SPEZIFISCHE_PARTITION_VORHANDEN=$(lsblk -o PARTTYPE "${DEVICE}" | grep -ic "${PARTUUID}")
if [[ "${SPEZIFISCHE_PARTITION_VORHANDEN}" == 1 ]] if [[ "${SPEZIFISCHE_PARTITION_VORHANDEN}" == 1 ]]
then then
echo "yes" # bestimmte Partition vorhanden echo "yes" # bestimmte Partition vorhanden