Merge pull request #272 from ospalax/b-266-fix-nofsroot-in-old-os

B #266: Workaround old broken util-linux
pull/275/head
Petr Ospalý 2 years ago committed by GitHub
commit 7f58221986
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -224,8 +224,16 @@ for _FS in ${GROW_FS} ; do
LVM=$(lvdisplay "${DEVICE}" 2>/dev/null | wc -l) LVM=$(lvdisplay "${DEVICE}" 2>/dev/null | wc -l)
if [ "$LVM" -eq 0 ]; then if [ "$LVM" -eq 0 ]; then
# findmnt support --nofsroot since util-linux v2.19.1 # findmnt supports --nofsroot since util-linux v2.19.1 but
DEVICE=$(findmnt -ln -o SOURCE --nofsroot "$_FS") # unfortunately this is broken even in v2.20 (Ubuntu 14.04)
# so trivial test follows which should filter out old and broken
# versions...
if findmnt -V >/dev/null 2>&1 ; then
DEVICE=$(findmnt -ln -o SOURCE --nofsroot "$_FS")
else
# old broken util-linux does not have the -V option
DEVICE=$(findmnt -ln -o SOURCE "$_FS")
fi
DISK=$(echo "$DEVICE" | sed 's/[0-9]*$//') DISK=$(echo "$DEVICE" | sed 's/[0-9]*$//')
PARTITION=$(echo "$DEVICE" | sed "s|^$DISK||") PARTITION=$(echo "$DEVICE" | sed "s|^$DISK||")
LVM="no" LVM="no"

Loading…
Cancel
Save