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 @@ -161,10 +161,14 @@ const QString fstype = QFile::decodeName(fe->mnt_type); if (_k_isFstabNetworkFileSystem(fstype, fsname) || _k_isFstabSupportedLocalFileSystem(fstype)) { - const QString mountpoint = QFile::decodeName(fe->mnt_dir); + QString mountpoint = QFile::decodeName(fe->mnt_dir); const QString device = _k_deviceNameForMountpoint(fsname, fstype, mountpoint); QStringList options = QFile::decodeName(fe->mnt_opts).split(QLatin1Char(',')); + // strips last slash + if (mountpoint.at(mountpoint.length() -1) == '/') { + mountpoint = mountpoint.left(mountpoint.length() - 2); + } globalFstabCache->m_fstabCache.insert(device, mountpoint); globalFstabCache->m_fstabFstypeCache.insert(device, fstype); while (!options.isEmpty()) { @@ -207,8 +211,12 @@ if (_k_isFstabNetworkFileSystem(items.at(2), items.at(0)) || _k_isFstabSupportedLocalFileSystem(items.at(2))) { const QString device = items.at(0); - const QString mountpoint = items.at(1); + QString mountpoint = items.at(1); + // strips last slash + if (mountpoint.at(mountpoint.length() -1) == '/') { + mountpoint = mountpoint.left(mountpoint.length() - 2); + } globalFstabCache->m_fstabCache.insert(device, mountpoint); } }