anchor.diff:  %% ====================================================================
   
   run(RawArgs) ->
  -    _ = application:load(rebar),
  +    start_and_load_apps(),
   
       BaseState = init_config(),
       BaseState1 = rebar_state:set(BaseState, caller, command_line),
  
positive.code:     run_aux(BaseState2, RawArgs).
  
  run_aux(State, RawArgs) ->
      %% Make sure crypto is running
      case crypto:start() of
          ok -> ok;
          {error,{already_started,crypto}} -> ok
      end,
      application:start(asn1),
      application:start(public_key),
      application:start(ssl),
      inets:start(),
  
      State2 = case os:getenv("REBAR_PROFILE") of
                   false ->
                       State;
  
negative.code: 
  %% Erlang-API entry point
  run(BaseState, Commands) ->
      start_and_load_apps(),
      BaseState1 = rebar_state:set(BaseState, task, Commands),
      BaseState2 = rebar_state:set(BaseState1, caller, api),
      run_aux(BaseState2, Commands).
  