anchor.diff:  %%====================================================================
   %% Internal functions
   %%====================================================================
  +read_vars(VarName, Defaults) ->
  +    case application:get_env(VarName) of
  +        {ok, {file, ConfigFile}} ->
  +            {ok, VarList} = file:consult(ConfigFile),
  +            maps:from_list(VarList);
  +        {ok, ConfigMap} ->
  +            ConfigMap;
  +        undefined ->
  +            Defaults
  +    end.
  
positive.code: %%====================================================================
  
  start(_StartType, _StartArgs) ->
      Vars = case application:get_env(repo_config) of
                 {ok, {file, RepoConfigFile}} ->
                     {ok, VarList} = file:consult(RepoConfigFile),
                     maps:from_list(VarList);
                 {ok, RepoConfigMap} ->
                     RepoConfigMap;
                 undefined ->
                     #{repos => [], keys => []}
             end,
      ReceiverPoolConfig1 = case application:get_env(receiver_config) of
                               {ok, PoolConfig} ->
                                   PoolConfig;
                               undefined ->
                                   []
                           end,
      ReceiverPoolConfig2 = case lists:keyfind(worker_module, 1, ReceiverPoolConfig1) of
                                false ->
                                    [{worker_module, cvmfs_receiver} | ReceiverPoolConfig1];
                                _ ->
                                    ReceiverPoolConfig1
                            end,
      ReceiverWorkerConfig = case application:get_env(receiver_worker_config) of
                                 {ok, WorkerConfig} ->
                                     maps:from_list(WorkerConfig);
                                 undefined ->
                                     #{}
                             end,
      {ok, Services} = application:get_env(enabled_services),
  
      case lists:member(cvmfs_fe, Services) of
  
negative.code:     Services2 = lists:delete(cvmfs_fe, Services),
  
      cvmfs_services_sup:start_link({Services2,
                                     maps:get(repos, RepoVars),
                                     maps:get(keys, RepoVars),
                                     ReceiverPoolConfig2,
                                     ReceiverWorkerConfig}).
  
  