File 0001-Use-fusermount3-if-available.patch of Package plasma6-vault
From a7e75c80c41b7fa7da5d28706268f5a7e42dd66a Mon Sep 17 00:00:00 2001
From: Fabian Vogt <fabian@ritter-vogt.de>
Date: Wed, 18 Jun 2025 20:40:17 +0200
Subject: [PATCH] Use fusermount3 if available
Avoid depending on an outdated version of libfuse.
---
kded/engine/fusebackend_p.cpp | 6 +++++-
kded/engine/fusebackend_p.h | 3 +++
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/kded/engine/fusebackend_p.cpp b/kded/engine/fusebackend_p.cpp
index 9439c41..714b660 100644
--- a/kded/engine/fusebackend_p.cpp
+++ b/kded/engine/fusebackend_p.cpp
@@ -8,6 +8,7 @@
#include <QDir>
#include <QRegularExpression>
+#include <QStandardPaths>
#include <QUrl>
#include <KIO/DeleteJob>
@@ -60,7 +61,10 @@ void FuseBackend::removeDotDirectory(const MountPoint &mountPoint)
}
FuseBackend::FuseBackend()
+ : fusermountExecutable(QStringLiteral("fusermount3"))
{
+ if (QStandardPaths::findExecutable(fusermountExecutable).isEmpty())
+ fusermountExecutable = QStringLiteral("fusermount");
}
FuseBackend::~FuseBackend()
@@ -86,7 +90,7 @@ QProcess *FuseBackend::process(const QString &executable, const QStringList &arg
QProcess *FuseBackend::fusermount(const QStringList &arguments) const
{
- return process("fusermount", arguments, {});
+ return process(fusermountExecutable, arguments, {});
}
FutureResult<> FuseBackend::initialize(const QString &name, const Device &device, const MountPoint &mountPoint, const Vault::Payload &payload)
diff --git a/kded/engine/fusebackend_p.h b/kded/engine/fusebackend_p.h
index 17a37ad..dea732c 100644
--- a/kded/engine/fusebackend_p.h
+++ b/kded/engine/fusebackend_p.h
@@ -47,6 +47,9 @@ protected:
// Check the contents of the dir (should be empty) and if the only item
// there is the dot-directroy, delete it.
static void removeDotDirectory(const MountPoint &mountPoint);
+
+ // fusermount3 if possible, otherwise fusermount
+ QString fusermountExecutable;
};
} // namespace PlasmaVault
--
2.49.0