parent
4abd71dba5
commit
cecfa14db9
@ -1 +1 @@
|
|||||||
SHA512 (baloo-5.110.0.tar.xz) = f5bfd313bb72f57899c3be845dfc699cfcc1c9286733fe0ff5d09cb654b793282dfda8a59a185107686105b7eec2f11b623dbbf1059dd7cb993ceb6295bcc673
|
SHA512 (baloo-5.111.0.tar.xz) = 81a1dfb265e564b33d8c9440d0b71438db6ff244a9081b431180e4d730f77c1cdf4f67258f587c846bae58ae34106fd1df5f93617c1f0f81543c657a00c6e03a
|
||||||
|
@ -1,43 +0,0 @@
|
|||||||
diff --git a/src/engine/idutils.h b/src/engine/idutils.h
|
|
||||||
index 78d881a96e894d731ba024acc8cc74b47823c96b..606ac9dca0a647fcc78ffb031c081201fbb1a491 100644
|
|
||||||
--- a/src/engine/idutils.h
|
|
||||||
+++ b/src/engine/idutils.h
|
|
||||||
@@ -13,6 +13,8 @@
|
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
|
||||||
# include <QFileInfo>
|
|
||||||
+#else
|
|
||||||
+# include <sys/statvfs.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace Baloo {
|
|
||||||
@@ -40,10 +42,28 @@ inline quint64 statBufToId(const QT_STATBUF& stBuf)
|
|
||||||
static_cast<quint32>(stBuf.st_ino));
|
|
||||||
}
|
|
||||||
|
|
||||||
+#ifndef Q_OS_WIN
|
|
||||||
+inline int statWithFsid(const char* path, QT_STATBUF* statBuf)
|
|
||||||
+{
|
|
||||||
+ int ret = QT_LSTAT(path, statBuf);
|
|
||||||
+ if (ret != 0) {
|
|
||||||
+ return ret;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ struct statvfs fsBuf;
|
|
||||||
+ ret = statvfs(path, &fsBuf);
|
|
||||||
+ if (ret == 0 && fsBuf.f_fsid != 0) {
|
|
||||||
+ // Fold FSID into 32 bits, statBufToId would discard anything else
|
|
||||||
+ statBuf->st_dev = static_cast<quint32>(fsBuf.f_fsid ^ (fsBuf.f_fsid >> 32));
|
|
||||||
+ }
|
|
||||||
+ return ret;
|
|
||||||
+}
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
inline int filePathToStat(const QByteArray& filePath, QT_STATBUF& statBuf)
|
|
||||||
{
|
|
||||||
#ifndef Q_OS_WIN
|
|
||||||
- return QT_LSTAT(filePath.constData(), &statBuf);
|
|
||||||
+ return statWithFsid(filePath.constData(), &statBuf);
|
|
||||||
#else
|
|
||||||
const int ret = QT_STAT(filePath.constData(), &statBuf);
|
|
||||||
const QString filePathStr = QString::fromUtf8(filePath);
|
|
Loading…
Reference in new issue