block: use fsck.fat instead of dosfsck
authorYousong Zhou <yszhou4tech@gmail.com>
Fri, 25 Oct 2019 10:51:49 +0000 (10:51 +0000)
committerJohn Crispin <john@phrozen.org>
Sun, 27 Oct 2019 11:25:12 +0000 (12:25 +0100)
Dosfsck is only available when --enable-compat-symlinks was given when
configuring dosfstools.  These symlinks are not enabled in OpenWrt
dosfstools package

Suggested by Reiner Otto in FS#2408

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
block.c

diff --git a/block.c b/block.c
index 39212d247fe46e07b4ea4113edf4687b59b7d4e7..a84950015e491dd099bffed4aaa7f17e07930464 100644 (file)
--- a/block.c
+++ b/block.c
@@ -708,7 +708,7 @@ static void check_filesystem(struct probe_info *pr)
        struct stat statbuf;
        const char *e2fsck = "/usr/sbin/e2fsck";
        const char *f2fsck = "/usr/sbin/fsck.f2fs";
-       const char *dosfsck = "/usr/sbin/dosfsck";
+       const char *fatfsck = "/usr/sbin/fsck.fat";
        const char *btrfsck = "/usr/bin/btrfsck";
        const char *ntfsck = "/usr/bin/ntfsfix";
        const char *ckfs;
@@ -718,7 +718,7 @@ static void check_filesystem(struct probe_info *pr)
                return;
 
        if (!strncmp(pr->type, "vfat", 4)) {
-               ckfs = dosfsck;
+               ckfs = fatfsck;
        } else if (!strncmp(pr->type, "f2fs", 4)) {
                ckfs = f2fsck;
        } else if (!strncmp(pr->type, "ext", 3)) {