]> xenbits.xensource.com Git - raisin.git/commitdiff
Fix lopartsetup for util-linux >= 2.27.1
authorGéza Gémes <geza.gemes@gmail.com>
Fri, 24 Mar 2017 18:59:35 +0000 (19:59 +0100)
committerStefano Stabellini <sstabellini@kernel.org>
Sat, 25 Mar 2017 00:25:25 +0000 (17:25 -0700)
fdisk from util-linux >= 2.27.1 returns units in a slightly different
structure than earlier versions

Signed-off-by: Géza Gémes <geza.gemes@gmail.com>
Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
scripts/lopartsetup

index 04ce3cce07c9ad20a138e1a3d91c88634eccee89..da28b6e5c9ce49e76adadc979c29f5bc5fa27958 100755 (executable)
@@ -53,7 +53,22 @@ then
     exit 1
 fi
 
-unit="`fdisk -lu $filename 2>/dev/null | grep -e "^Units = " | cut -d " " -f 9`"
+unitstring=""
+column=0
+if [ `fdisk -lu $filename 2>/dev/null | grep -e "^Units = " | wc -l` -eq 1 ]
+then
+    unitstring="^Units = "
+    column=9
+else if [ `fdisk -lu $filename 2>/dev/null | grep -e "^Units:" | wc -l` -eq 1 ]
+then
+    unitstring="^Units:"
+    column=8
+else
+    exit 1
+fi
+
+unit="`fdisk -lu $filename 2>/dev/null | grep -e "$unitstring" | cut -d " " -f $column`"
+
 index=0
 for i in "`fdisk -lu $filename 2>/dev/null | grep -e "^$filename"`"
 do