From: Harald Hoyer Date: Tue, 7 Feb 2012 09:22:51 +0000 (+0100) Subject: btrfs_finished.sh: fix udevadm query X-Git-Tag: 015~28 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=415d2680515fdd2810a1e43c73aac41901b520c8;p=thirdparty%2Fdracut.git btrfs_finished.sh: fix udevadm query --- diff --git a/modules.d/90btrfs/btrfs_finished.sh b/modules.d/90btrfs/btrfs_finished.sh index b01db6900..ba65bfd26 100755 --- a/modules.d/90btrfs/btrfs_finished.sh +++ b/modules.d/90btrfs/btrfs_finished.sh @@ -6,15 +6,17 @@ type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh dev="${1:-/dev/root}" -if [ -e "$dev" ]; then - if strstr "$(udevadm info --query=env \"--name=$dev\")" "ID_FS_TYPE=btrfs"; then - info "Checking, if btrfs device complete" - unset __btrfs_mount - mount -o ro "$dev" /tmp >/dev/null 2>&1 - __btrfs_mount=$? - [ $__btrfs_mount -eq 0 ] && umount "$dev" >/dev/null 2>&1 - exit $__btrfs_mount - fi -fi +[ -e "$dev" ] && { + local rootinfo; + rootinfo=$(udevadm info --query=env "--name=$dev" 2>/dev/null) + if strstr "$rootinfo" "ID_FS_TYPE=btrfs"; then + info "Checking, if btrfs device complete" + unset __btrfs_mount + mount -o ro "$dev" /tmp >/dev/null 2>&1 + __btrfs_mount=$? + [ $__btrfs_mount -eq 0 ] && umount "$dev" >/dev/null 2>&1 + exit $__btrfs_mount + fi +} exit 0