From 86143b6ce31c76e0a17115df9cba0e79bc01b270 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Thu, 1 Jun 2017 17:20:01 +0800 Subject: work around an lsblk issue in getdiskbypart --- functions.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/functions.sh b/functions.sh index cbf25aa..b1c804f 100644 --- a/functions.sh +++ b/functions.sh @@ -92,7 +92,18 @@ getuuid() { } getdiskbypart() { - lsblk -s --raw -o NAME -n "$1" | tail -n1 + # util-linux may have bug when using -s --raw + # so it needs some work around + local _devlist + local _type + _devlist=($(lsblk -s --raw -o NAME -n "$1")) + for i in "${_devlist[@]}" + do + _type=$(lsblk -o TYPE -n "/dev/$i" | head -n1) + if [[ "$_type" == "disk" ]]; then + echo $i + fi + done } as-root() { -- cgit v1.2.3