Skip to content

Commit 7a8264c

Browse files
committed
Should allow ability to define kernelarg == largesize="anything" to force largest disk to be primary disk. Otherwise will take the first ordered disk as the primary drive
1 parent 3f44c60 commit 7a8264c

File tree

1 file changed

+12
-5
lines changed
  • Buildroot/board/FOG/FOS/rootfs_overlay/usr/share/fog/lib

1 file changed

+12
-5
lines changed

Buildroot/board/FOG/FOS/rootfs_overlay/usr/share/fog/lib/funcs.sh

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1551,12 +1551,19 @@ getHardDisk() {
15511551
# Multi-disk image: keep stable name order
15521552
disks="$devs"
15531553
else
1554-
# Auto-select largest available drive
1555-
hd=$(
1554+
if [[ -n $largesize ]]; then
1555+
# Auto-select largest available drive
1556+
hd=$(
1557+
for d in $devs; do
1558+
echo "$(blockdev --getsize64 "$d") $d"
1559+
done | sort -k1,1nr -k2,2 | head -1 | cut -d' ' -f2
1560+
)
1561+
else
15561562
for d in $devs; do
1557-
echo "$(blockdev --getsize64 "$d") $d"
1558-
done | sort -k1,1nr -k2,2 | head -1 | cut -d' ' -f2
1559-
)
1563+
hd="$d"
1564+
break
1565+
done
1566+
fi
15601567
[[ -z $hd ]] && handleError "Could not determine a suitable disk automatically."
15611568
disks="$hd"
15621569
fi

0 commit comments

Comments
 (0)