diff options
Diffstat (limited to 'installerbuilder/libinstaller/3rdparty/kdtools/kdsysinfo_x11.cpp')
-rw-r--r-- | installerbuilder/libinstaller/3rdparty/kdtools/kdsysinfo_x11.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/installerbuilder/libinstaller/3rdparty/kdtools/kdsysinfo_x11.cpp b/installerbuilder/libinstaller/3rdparty/kdtools/kdsysinfo_x11.cpp index 7225e996d..f6e2c8ced 100644 --- a/installerbuilder/libinstaller/3rdparty/kdtools/kdsysinfo_x11.cpp +++ b/installerbuilder/libinstaller/3rdparty/kdtools/kdsysinfo_x11.cpp @@ -65,7 +65,7 @@ QList<VolumeInfo> mountedVolumes() QFile f(QLatin1String("/etc/mtab")); if (!f.open(QIODevice::ReadOnly)) { qCritical("%s: Could not open %s: %s", Q_FUNC_INFO, qPrintable(f.fileName()), qPrintable(f.errorString())); - return QList<VolumeInfo>(); //better error-handling? + return result; //better error-handling? } QTextStream stream(&f); @@ -73,25 +73,24 @@ QList<VolumeInfo> mountedVolumes() const QString s = stream.readLine(); if (s.isNull()) return result; - + if (!s.startsWith(QLatin1Char('/'))) continue; - const QStringList parts = s.split( QLatin1Char(' '), QString::SkipEmptyParts); + const QStringList parts = s.split(QLatin1Char(' '), QString::SkipEmptyParts); VolumeInfo v; - v.setName(parts.at(1)); - v.setPath(parts.at(1)); + v.setMountPath(parts.at(1)); + v.setVolumeDescriptor(parts.at(0)); + v.setFileSystemType(parts.value(2)); struct statvfs data; - if (statvfs(qPrintable(v.name()), &data) == 0) { + if (statvfs(qPrintable(v.mountPath() + QLatin1String("/.")), &data) == 0) { v.setSize(quint64(static_cast<quint64>(data.f_blocks) * data.f_bsize)); - v.setAvailableSpace(quint64(static_cast<quint64>(data.f_bavail) * data.f_bsize)); + v.setAvailableSize(quint64(static_cast<quint64>(data.f_bavail) * data.f_bsize)); } - - result.push_back(v); + result.append(v); } - return result; } |