From 6456b7912c7e9db175012ce199ff24092ef93a4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Ram=C3=ADrez?= Date: Fri, 23 Aug 2019 11:11:09 -0500 Subject: [PATCH] Prevent installation of ZIP plugins if they don't have the root folder Fixes #30063 --- python/pyplugin_installer/installer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/pyplugin_installer/installer.py b/python/pyplugin_installer/installer.py index 0533c9a6a31..ff2180d49be 100644 --- a/python/pyplugin_installer/installer.py +++ b/python/pyplugin_installer/installer.py @@ -555,6 +555,10 @@ class QgsPluginInstaller(QObject): pluginFileName = os.path.splitext(os.path.basename(filePath))[0] + if not pluginName: + QMessageBox.warning(iface.mainWindow(), self.tr("QGIS Python Install from ZIP Plugin Installer"), self.tr('The plugin directory was not found inside the ZIP file. You should create a plugin folder, put the files inside and create the ZIP file again.'), QMessageBox.Ok) + return + pluginsDirectory = qgis.utils.home_plugin_path if not QDir(pluginsDirectory).exists(): QDir().mkpath(pluginsDirectory)