diff --git a/src/solid/devices/backends/fstab/fstabdevice.cpp b/src/solid/devices/backends/fstab/fstabdevice.cpp --- a/src/solid/devices/backends/fstab/fstabdevice.cpp +++ b/src/solid/devices/backends/fstab/fstabdevice.cpp @@ -52,7 +52,8 @@ m_product = QStringLiteral("/"); } m_storageType = StorageType::NetworkShare; - } else if (fstype.startsWith("fuse.")) { + } else if (fstype.startsWith("fuse.") || + fstype == QLatin1String("overlay")) { m_vendor = fstype; m_product = m_device.mid(m_device.indexOf(fstype) + fstype.length()); QString home = QDir::homePath(); diff --git a/src/solid/devices/backends/fstab/fstabhandling.cpp b/src/solid/devices/backends/fstab/fstabhandling.cpp --- a/src/solid/devices/backends/fstab/fstabhandling.cpp +++ b/src/solid/devices/backends/fstab/fstabhandling.cpp @@ -124,16 +124,18 @@ bool _k_isFstabSupportedLocalFileSystem(const QString &fstype) { if (fstype == "fuse.encfs" || - fstype == "fuse.cryfs") { + fstype == "fuse.cryfs" || + fstype == "overlay") { return true; } return false; } QString _k_deviceNameForMountpoint(const QString &source, const QString &fstype, const QString &mountpoint) { - if (fstype.startsWith("fuse.")) { + if (fstype.startsWith("fuse.") || + fstype == QLatin1String("overlay")) { return fstype + mountpoint; } return source;