]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libmount: Recognize more fuse filesystems as pseudofs and netfs
authorStanislav Brabec <sbrabec@suse.cz>
Thu, 28 Feb 2019 22:09:40 +0000 (23:09 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 4 Mar 2019 10:38:28 +0000 (11:38 +0100)
Add some fuse filesystems to the list of pseudofs and netfs.

There are still tens of filesystems that should be evaluated and added.

Signed-off-by: Stanislav Brabec <sbrabec@suse.cz>
libmount/src/utils.c

index 6d88717176e06d30c49afd169239405721b6edb8..7f6cc1405d0cfb2b2e579369ba44810d696a67e3 100644 (file)
@@ -283,7 +283,14 @@ int mnt_fstype_is_pseudofs(const char *type)
                "devtmpfs",
                "dlmfs",
                "efivarfs",
-               "fuse.gvfs-fuse-daemon",
+               "fuse", /* Fallback name of fuse used by many poorly written drivers. */
+               "fuse.archivemount", /* Not a true pseudofs (has source), but source is not reported. */
+               "fuse.dumpfs", /* In fact, it is a netfs, but source is not reported. */
+               "fuse.encfs", /* Not a true pseudofs (has source), but source is not reported. */
+               "fuse.gvfs-fuse-daemon", /* Old name, not used by gvfs any more. */
+               "fuse.gvfsd-fuse",
+               "fuse.rofiles-fuse",
+               "fuse.xwmfs",
                "fusectl",
                "hugetlbfs",
                "mqueue",
@@ -323,6 +330,8 @@ int mnt_fstype_is_netfs(const char *type)
            strncmp(type,"nfs", 3) == 0 ||
            strcmp(type, "afs")    == 0 ||
            strcmp(type, "ncpfs")  == 0 ||
+           strcmp(type, "fuse.curlftpfs") == 0 ||
+           strcmp(type, "fuse.sshfs") == 0 ||
            strncmp(type,"9p", 2)  == 0)
                return 1;
        return 0;