diff --git a/drive.inc b/drive.inc index 290e130..939ef92 100644 --- a/drive.inc +++ b/drive.inc @@ -79,7 +79,8 @@ function version_from_partnum local partnum="$2" version="$(parted -m "$drive" -- print|awk -F: \ -v partnum="$partnum" \ - '{if (NR > 2 && $1 == partnum) { + '{if (NR > 2 && $1 == partnum && $1 >= 2 && $1 <= 4 && + $6 != "root unused") { print $6 }}')" version="$(echo "$version"|cut -d\ -f2)" diff --git a/tests/drive.sh b/tests/drive.sh index 9b51856..1229b75 100755 --- a/tests/drive.sh +++ b/tests/drive.sh @@ -25,6 +25,7 @@ function test_partitioning() find_unused "$img" assertEquals "find_unused" 3 "$unused" + assertEquals "version_from_partnum unused" "" "$unused" rename_partition "$img" 3 "root $min_version" find_oldest "$img"