aboutsummaryrefslogtreecommitdiff
path: root/src/src/plugincontainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/src/plugincontainer.cpp')
-rw-r--r--src/src/plugincontainer.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/src/plugincontainer.cpp b/src/src/plugincontainer.cpp
index 0c8c89b..d53d8bf 100644
--- a/src/src/plugincontainer.cpp
+++ b/src/src/plugincontainer.cpp
@@ -1302,10 +1302,21 @@ void PluginContainer::loadPlugins()
pluginMap[bundledIter.fileName()] = bundledIter.filePath();
}
+ // Plugins that are permanently blacklisted for all users. These are
+ // known-incompatible with Fluorine / Linux and must never be loaded.
+ static const QSet<QString> hardBlacklist = {
+ QStringLiteral("rootbuilder"),
+ };
+
for (auto it = pluginMap.cbegin(); it != pluginMap.cend(); ++it) {
const QString& fileName = it.key();
const QString& filepath = it.value();
+ if (hardBlacklist.contains(fileName.toLower())) {
+ log::debug("plugin \"{}\" is hard-blacklisted, skipping", fileName);
+ continue;
+ }
+
if (skipPlugin == fileName) {
log::debug("plugin \"{}\" skipped for this session", fileName);
continue;