]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
90btrfs/btrfs_finished.sh: put check in a function
authorHarald Hoyer <harald@redhat.com>
Tue, 7 Feb 2012 16:45:03 +0000 (17:45 +0100)
committerHarald Hoyer <harald@redhat.com>
Tue, 7 Feb 2012 17:48:04 +0000 (18:48 +0100)
modules.d/90btrfs/btrfs_finished.sh

index ba65bfd26820959689499e6664a4049093210db6..7e87dec721a6473173b2cfd6fdacd9f2f931200e 100755 (executable)
@@ -4,19 +4,21 @@
 
 type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
 
-dev="${1:-/dev/root}"
-
-[ -e "$dev" ] && {
-    local rootinfo;
-    rootinfo=$(udevadm info --query=env "--name=$dev" 2>/dev/null)
-    if strstr "$rootinfo" "ID_FS_TYPE=btrfs"; then
+btrfs_check_complete() {
+    local _rootinfo _dev
+    _dev="${1:-/dev/root}"
+    [ -e "$_dev" ] || return 0
+    _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
+        mount -o ro "$_dev" /tmp >/dev/null 2>&1
         __btrfs_mount=$?
-        [ $__btrfs_mount -eq 0 ] && umount "$dev" >/dev/null 2>&1
-        exit $__btrfs_mount
+        [ $__btrfs_mount -eq 0 ] && umount "$_dev" >/dev/null 2>&1
+        return $__btrfs_mount
     fi
+    return 0
 }
 
-exit 0
+btrfs_check_complete $1
+exit $?