From fa690a0f5e3044dd114b420cfd04a240e0a38c30 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 16 Jun 2021 13:51:09 +0200 Subject: [PATCH] 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 --- cura/Backups/BackupsManager.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cura/Backups/BackupsManager.py b/cura/Backups/BackupsManager.py index 6d620b8d27..c69ff4cfd4 100644 --- a/cura/Backups/BackupsManager.py +++ b/cura/Backups/BackupsManager.py @@ -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: