From a1347796274743436eb436c78694ea000d8261cf Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Thu, 18 May 2017 13:52:20 +0200 Subject: [PATCH] Fix creating conflicting machine names --- cura/Settings/CuraStackBuilder.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cura/Settings/CuraStackBuilder.py b/cura/Settings/CuraStackBuilder.py index b84b1f4634..ff05a1e00a 100644 --- a/cura/Settings/CuraStackBuilder.py +++ b/cura/Settings/CuraStackBuilder.py @@ -30,6 +30,11 @@ class CuraStackBuilder: machine_definition = definitions[0] name = registry.createUniqueName("machine", "", name, machine_definition.name) + # Make sure the new name does not collide with any definition or (quality) profile + # createUniqueName() only looks at other stacks, but not at definitions or quality profiles + # Note that we don't go for uniqueName() immediately because that function matches with ignore_case set to true + if registry.findContainers(id = name): + name = registry.uniqueName(name) new_global_stack = cls.createGlobalStack( new_stack_id = name,