summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniil Fedotov <hairyhum@gmail.com>2018-08-09 17:18:08 +0100
committerDaniil Fedotov <hairyhum@gmail.com>2018-08-14 14:19:41 +0100
commit67620efffaf46a2622e0774fef1f18e27bdc2550 (patch)
tree8f18a76e865e89d9ac558b5a0fcec3bd5da66a88 /src
parent005d3f2f923f0bc6b0b7ad58ceff7db1e623f0fe (diff)
downloadrabbitmq-server-git-67620efffaf46a2622e0774fef1f18e27bdc2550.tar.gz
Expect extensions in config filename arguments
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_config.erl23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/rabbit_config.erl b/src/rabbit_config.erl
index ffd1bb882b..d236561713 100644
--- a/src/rabbit_config.erl
+++ b/src/rabbit_config.erl
@@ -42,16 +42,16 @@ legacy_erlang_term_config_used() ->
get_confs() ->
case init:get_argument(conf) of
- {ok, Configs} -> Configs;
- _ -> []
+ {ok, Confs} -> [ filename:rootname(Conf, ".conf") ++ ".conf"
+ || Conf <- Confs ];
+ _ -> []
end.
-prepare_config(Configs) ->
+prepare_config(Confs) ->
case {init:get_argument(conf_dir), init:get_argument(conf_script_dir)} of
{{ok, ConfDir}, {ok, ScriptDir}} ->
- ConfFiles = [Config ++ ".conf" || [Config] <- Configs,
- rabbit_file:is_file(Config ++
- ".conf")],
+ ConfFiles = [Conf || Conf <- Confs,
+ rabbit_file:is_file(Conf)],
case ConfFiles of
[] -> ok;
_ ->
@@ -192,25 +192,24 @@ prepare_plugin_schemas(SchemaDir) ->
false -> ok
end.
-
config_files() ->
- Abs = fun (F, Ex) -> filename:absname(filename:rootname(F, Ex) ++ Ex) end,
case legacy_erlang_term_config_used() of
true ->
case init:get_argument(config) of
- {ok, Files} -> [Abs(File, ".config") || [File] <- Files];
+ {ok, Files} -> [ filename:absname(filename:rootname(File) ++ ".config")
+ || [File] <- Files];
error -> case config_setting() of
none -> [];
- File -> [Abs(File, ".config")
+ File -> [filename:absname(filename:rootname(F, ".config") ++ ".config")
++
" (not found)"]
end
end;
false ->
- ConfFiles = [Abs(File, ".conf") || File <- get_confs()],
+ ConfFiles = [filename:absname(File) || File <- get_confs()],
AdvancedFiles = case get_advanced_config() of
none -> [];
- FileName -> [Abs(FileName, ".config")]
+ FileName -> [filename:absname(FileName)]
end,
AdvancedFiles ++ ConfFiles