@@ -267,14 +267,15 @@ def _get_parameter_rule(self, param: 'Parameter', context: LaunchContext):
267267 return f'{ self .__expanded_node_name } :{ name } :={ yaml .dump (value )} '
268268
269269 def prepare (self , context : LaunchContext , executable : Executable , action : Action ) -> None :
270- self ._perform_substitutions (context , executable . cmd , action )
270+ self ._perform_substitutions (context , executable )
271271
272272 # Prepare any traits which may be defined for this node
273273 if self .__traits is not None :
274274 for trait in self .__traits :
275275 trait .prepare (self , context , action )
276276
277- def _perform_substitutions (self , context : LaunchContext , cmd : List , action : Action ) -> None :
277+ def _perform_substitutions (self , context : LaunchContext , executable : Executable ) -> None :
278+ cmd = executable .cmd
278279 try :
279280 if self .__substitutions_performed :
280281 # This function may have already been called by a subclass' `execute`, for example.
@@ -386,7 +387,8 @@ def _perform_substitutions(self, context: LaunchContext, cmd: List, action: Acti
386387 cmd_extension , ros_specific_arguments = extension .prepare_for_execute (
387388 context ,
388389 ros_specific_arguments ,
389- action
390+ executable ,
391+ self
390392 )
391393 cmd .extend (cmd_extension )
392394 context .extend_locals ({'ros_specific_arguments' : ros_specific_arguments })
0 commit comments