mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-12 17:48:59 +08:00
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:
parent
f18e5f96ab
commit
fa690a0f5e
@ -55,14 +55,16 @@ class BackupsManager:
|
|||||||
restored = backup.restore()
|
restored = backup.restore()
|
||||||
|
|
||||||
package_manager = self._application.getPackageManager()
|
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.
|
# 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
|
# Since the restored backup doesn't have those plugins anymore, we should remove it from the list
|
||||||
# of installed plugins.
|
# of installed plugins.
|
||||||
if Version(meta_data.get("cura_release")) >= Version("4.10.0"):
|
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)
|
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)
|
package_manager.removePackage(package_id)
|
||||||
|
|
||||||
if restored:
|
if restored:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user