Fix issue with restoring backups from 4.10

There were some cases where issues could occur due to plugins no longer being there

CURA-8313
This commit is contained in:
Jaime van Kessel 2021-06-16 13:51:09 +02:00
parent f18e5f96ab
commit fa690a0f5e
No known key found for this signature in database
GPG key ID: 3710727397403C91

View file

@ -55,14 +55,16 @@ class BackupsManager:
restored = backup.restore()
package_manager = self._application.getPackageManager()
# Load the new version of the package manager data.
package_manager.loadManagementData()
# If the backup was made with Cura 4.10 (or higher), we no longer store plugins.
# Since the restored backup doesn't have those plugins anymore, we should remove it from the list
# of installed plugins.
if Version(meta_data.get("cura_release")) >= Version("4.10.0"):
for package_id in package_manager.getAllInstalledPackageIDs():
for package_id in package_manager.getInstalledPackageIDs():
package_data = package_manager.getInstalledPackageInfo(package_id)
if package_data.get("package_type") == "plugin" and not package_data.get("is_bundled"):
if package_data.get("package_type") == "plugin":
package_manager.removePackage(package_id)
if restored: