This makes the behaviour consistent with boot time.

Signed-off-by: Ben Hutchings <b...@decadent.org.uk>
---
 hooks/fsck | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/hooks/fsck b/hooks/fsck
index ad0fbc5..486a04f 100755
--- a/hooks/fsck
+++ b/hooks/fsck
@@ -58,11 +58,9 @@ get_fsck_type_fstab () {
                case "$MNT_TYPE" in
                        auto)
                                MNT_FSNAME=$(resolve_device "$MNT_FSNAME")
-                               MNT_TYPE=$(blkid -o value -s TYPE 
"${MNT_FSNAME}")
-                               if [ -z "${MNT_TYPE}" ]; then
-                                       MNT_TYPE="auto"
-                               fi
-                               echo "$MNT_TYPE"
+                               alias fstype="/usr/lib/klibc/bin/fstype"
+                               get_fstype "${MNT_FSNAME}"
+                               unalias fstype
                                ;;
                        *)
                                echo "$MNT_TYPE"
@@ -101,7 +99,7 @@ copy_exec /sbin/fsck
 copy_exec /sbin/logsave
 
 for type in $fsck_types; do
-       if [ "$type" = 'auto' ] ; then
+       if [ "$type" = "unknown" ] ; then
                echo "Warning: couldn't identify filesystem type for fsck hook, 
ignoring."
                continue
        fi

Attachment: signature.asc
Description: Digital signature

Reply via email to