Skip to content

Commit 9b1cba6

Browse files
committed
check launch configuration type before normalizing
Signed-off-by: Kenji Brameld <[email protected]>
1 parent 9589d9a commit 9b1cba6

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

launch/launch/actions/reset_launch_configurations.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
from ..frontend import Parser
2525
from ..launch_context import LaunchContext
2626
from ..some_substitutions_type import SomeSubstitutionsType
27+
from ..substitution import Substitution
2728
from ..utilities import normalize_to_list_of_substitutions
2829
from ..utilities import perform_substitutions
2930

@@ -79,9 +80,11 @@ def execute(self, context: LaunchContext):
7980
else:
8081
evaluated_configurations = {}
8182
for k, v in self.__launch_configurations.items():
82-
evaluated_k = perform_substitutions(context, normalize_to_list_of_substitutions(k))
83-
evaluated_v = perform_substitutions(context, normalize_to_list_of_substitutions(v))
84-
evaluated_configurations[evaluated_k] = evaluated_v
83+
if isinstance(k, Substitution) or isinstance(k, str):
84+
k = perform_substitutions(context, normalize_to_list_of_substitutions(k))
85+
if isinstance(v, Substitution) or isinstance(v, str):
86+
v = perform_substitutions(context, normalize_to_list_of_substitutions(v))
87+
evaluated_configurations[k] = v
8588

8689
context.launch_configurations.clear()
8790
context.launch_configurations.update(evaluated_configurations)

0 commit comments

Comments
 (0)