solid: bring back UdevQt::Device::alternateDeviceSymlinks() to use it in storage access

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-06-12 13:45:42 +03:00
parent de3b483cc3
commit 495599a241
3 changed files with 10 additions and 1 deletions

View file

@ -47,6 +47,7 @@ class Device
int sysfsNumber() const;
QString driver() const;
QString primaryDeviceFile() const;
QStringList alternateDeviceSymlinks() const;
QStringList deviceProperties() const;
Device parent() const;

View file

@ -151,6 +151,14 @@ QString Device::primaryDeviceFile() const
return QString::fromLatin1(udev_device_get_devnode(d->udev));
}
QStringList Device::alternateDeviceSymlinks() const
{
if (!d)
return QStringList();
return listFromListEntry(udev_device_get_devlinks_list_entry(d->udev));
}
QStringList Device::deviceProperties() const
{
if (!d)

View file

@ -62,7 +62,7 @@ QString StorageAccess::filePath() const
}
}
const QStringList devlinks = m_device->property("DEVLINKS").toString().split(" ");
const QStringList devlinks = m_device->udevDevice().alternateDeviceSymlinks();
foreach (const QString &link, devlinks) {
foreach (const KMountPoint::Ptr mountpoint, mountpoints) {
if (mountpoint->mountedFrom() == link || mountpoint->realDeviceName() == link) {