Browse Source

Fix 21to22 upgrade

CURA-5440
Lipu Fei 6 years ago
parent
commit
d80e66af02
1 changed files with 7 additions and 2 deletions
  1. 7 2
      plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py

+ 7 - 2
plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py

@@ -107,7 +107,12 @@ class MachineInstance:
         user_profile["values"] = {}
 
         version_upgrade_manager = UM.VersionUpgradeManager.VersionUpgradeManager.getInstance()
-        user_storage = os.path.join(Resources.getDataStoragePath(), next(iter(version_upgrade_manager.getStoragePaths("user"))))
+        user_version_to_paths_dict = version_upgrade_manager.getStoragePaths("user")
+        paths_set = set()
+        for paths in user_version_to_paths_dict.values():
+            paths_set |= paths
+
+        user_storage = os.path.join(Resources.getDataStoragePath(), next(iter(paths_set)))
         user_profile_file = os.path.join(user_storage, urllib.parse.quote_plus(self._name) + "_current_settings.inst.cfg")
         if not os.path.exists(user_storage):
             os.makedirs(user_storage)
@@ -135,4 +140,4 @@ class MachineInstance:
 
         output = io.StringIO()
         config.write(output)
-        return [self._filename], [output.getvalue()]
+        return [self._filename], [output.getvalue()]