anchor.diff:      {SysConfigPath :: string(), VmArgsPath :: string()}.
   find_config_location(ApplicationName, ReleaseRootPath) ->
       ApplicationNameString = atom_to_list(ApplicationName),
  -    {ok, [[{release, ApplicationNameString, AppVsn, _, _, _}]]} = file:consult(filename:join([ReleaseRootPath, "releases", "RELEASES"])),
  +    {ok, [[{release, ApplicationNameString, AppVsn, _, _, _}]]} =
  +        file:consult(filename:join([ReleaseRootPath, "releases", "RELEASES"])),
       SysConfigPath = filename:join([ReleaseRootPath, "releases", AppVsn, "sys.config"]),
       VmArgsPath = filename:join([ReleaseRootPath, "releases", AppVsn, "vm.args"]),
       {SysConfigPath, VmArgsPath}.
  
positive.code: -spec replace_application_config(string(), atom(), list()) -> ok | no_return().
  replace_application_config(SysConfigPath, ApplicationName, ApplicationEnvs) ->
      {ok, [SysConfig]} = file:consult(SysConfigPath),
      UpdatedSysConfig = [{ApplicationName, ApplicationEnvs} | proplists:delete(ApplicationName, SysConfig)],
      ok = file:write_file(SysConfigPath, term_to_string(UpdatedSysConfig) ++ ".").
  
  %%--------------------------------------------------------------------
  %% @doc
  
negative.code:             OptCcms = CcmNodes -- [list_to_atom(NodeName)],
              replace_application_config(SysConfigPath, kernel,
                  [
                      {distributed, [{
                          ?ONEPROVIDER_APP_NAME,
                          ?DIST_APP_FAILOVER_TIMEOUT,
                          [list_to_atom(NodeName), list_to_tuple(OptCcms)]
                      }]},
                      {sync_nodes_mandatory, OptCcms},
                      {sync_nodes_timeout, ?SYNC_NODES_TIMEOUT}
                  ]);
  