From 3a13dd90220f591be83d03995b8759556a93af3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Fri, 23 Sep 2016 12:37:41 +0200 Subject: [PATCH] Fixed printerParameters config migrator Was marking the config as dirty just when printerParameters entry existed, which always exists - various sub entries of that are what needs to be checked instead. --- src/octoprint/settings.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/octoprint/settings.py b/src/octoprint/settings.py index 63c5cab5..df8bb3f0 100644 --- a/src/octoprint/settings.py +++ b/src/octoprint/settings.py @@ -666,6 +666,7 @@ class Settings(object): printer_parameters = self._config["printerParameters"] if "movementSpeed" in printer_parameters or "invertAxes" in printer_parameters: + dirty = True default_profile["axes"] = dict(x=dict(), y=dict(), z=dict(), e=dict()) if "movementSpeed" in printer_parameters: for axis in ("x", "y", "z", "e"): @@ -679,6 +680,7 @@ class Settings(object): del self._config["printerParameters"]["invertedAxes"] if "numExtruders" in printer_parameters or "extruderOffsets" in printer_parameters: + dirty = True if not "extruder" in default_profile: default_profile["extruder"] = dict() @@ -694,6 +696,7 @@ class Settings(object): del self._config["printerParameters"]["extruderOffsets"] if "bedDimensions" in printer_parameters: + dirty = True bed_dimensions = printer_parameters["bedDimensions"] if not "volume" in default_profile: default_profile["volume"] = dict() @@ -710,8 +713,6 @@ class Settings(object): default_profile["volume"]["depth"] = bed_dimensions["y"] del self._config["printerParameters"]["bedDimensions"] - dirty = True - if dirty: if not "printerProfiles" in self._config: self._config["printerProfiles"] = dict()