diff options
Diffstat (limited to 'src/src/plugincontainer.cpp')
| -rw-r--r-- | src/src/plugincontainer.cpp | 11 |
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;
|
