anchor.diff:  %% Private API
   %%
   
  +format_exec(#exec{command=Cmd, environment=Env, argv=Argv}) ->
  +    systest_utils:proplist_format(
  +      [{command, Cmd},
  +       {arguments, Argv},
  +       {environment,
  +        [lists:flatten(
  +           io_lib:format("~s=~s",
  +                         [K, as_string(V)])) || {K, V} <- Env]}]).
  +
   on_startup(Scope, Id, Port, Detached, RpcEnabled, Env, Config, StartFun) ->
       %% we do the initial receive stuff up-front
       %% just to avoid any initial ordering problems...
  
positive.code:     end.
  
  log_file(Suffix, Scope, Id, Env, Config) ->
      log_to(Suffix, Scope, Id,
             ?CONFIG(log_dir, Env, systest_env:default_log_dir(Config))).
  
  log_to(Suffix, Scope, Id, Dir) ->
      filename:join(Dir, logfile(Scope, Id) ++ Suffix).
  
  make_exec(FG, Detached, RpcEnabled, Config) ->
      FlagsGroup = atom_to_list(FG),
  
negative.code: 
  %% proc configuration/setup
  
  logfile(Id, Suffix) ->
      atom_to_list(Id) ++ Suffix.
  