support UBI blocks (volumes)
[project/fstools.git] / libblkid-tiny / libblkid-tiny.c
index dc18aa7..1e641f7 100644 (file)
@@ -163,7 +163,10 @@ static const struct blkid_idinfo *idinfos[] =
        &ext2_idinfo,
        &jbd_idinfo,
        &squashfs_idinfo,
+       &ubifs_idinfo,
        &jffs2_idinfo,
+       &hfsplus_idinfo,
+       &hfs_idinfo,
 };
 
 int probe_block(char *block, struct blkid_struct_probe *pr)
@@ -171,7 +174,7 @@ int probe_block(char *block, struct blkid_struct_probe *pr)
        struct stat s;
        int i;
 
-       if (stat(block, &s) || (!S_ISBLK(s.st_mode) && !S_ISREG(s.st_mode)))
+       if (stat(block, &s) || (!S_ISBLK(s.st_mode) && !S_ISREG(s.st_mode) && !strncmp(block, "ubi", 3)))
                return -1;
 
        pr->err = -1;