anchor.diff:      CrashArgs = lists:concat([" -env ERL_CRASH_DUMP \"",CrashFile,"\" "]),
       FailOnError = start_node_get_option_value(fail_on_error, OptList, true),
       Prog0 = start_node_get_option_value(erl, OptList, default),
  -    Prog = quote_progname(pick_erl_program(Prog0)),
  +    {ClearAFlags, Prog1} = pick_erl_program(Prog0),
  +    Prog = quote_progname(Prog1),
       Args = 
   	case string:find(SuppliedArgs,"-setcookie") of
   	    nomatch ->
  
positive.code:     Cookie = TI#target_info.cookie,
      {ok,LSock} = gen_tcp:listen(0,[binary,{reuseaddr,true},{packet,2}]),
      {ok,TracePort} = inet:port(LSock),
      Prog = quote_progname(pick_erl_program(default)),
      Cmd = lists:concat([Prog, " -sname tracer -hidden -setcookie ", Cookie, 
  			" -s ", ?MODULE, " trc ", TraceFile, " ", 
  			TracePort, " ", TI#target_info.os_family]),
  
negative.code: %%%  {release, Rel} where Rel = String | latest | previous
  %%%  this
  %%%
  %%% First element of returned tuple answers the question
  %%% "Do we need to clear ERL_AFLAGS?":
  %%% When starting a node with a previous release, options in
  %%% ERL_AFLAGS could prevent the node from starting. For example,
  %%% if ERL_AFLAGS is set to "-emu_type lcnt", the node will only
  %%% start if the previous release happens to also have a lock
  %%% counter emulator installed (unlikely).
  pick_erl_program(default) ->
      {false, ct:get_progname()};
  pick_erl_program(L) ->
      P = random_element(L),
      case P of
  	{prog, S} ->
  	    {false, S};
  	{release, S} ->
  	    {true, find_release(S)};
  	this ->
  	    {false, ct:get_progname()}
      end.
  
  %% This is an attempt to distinguish between spaces in the program
  %% path and spaces that separate arguments. The program is quoted to
  