diff options
| author | Michael Klishin <michael@novemberain.com> | 2018-09-05 17:20:29 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-09-05 17:20:29 +0200 |
| commit | 7ef3b27c78673a94ef157bb1158bc321db146a2e (patch) | |
| tree | 32c50ed1181e1fece7f069600720055588c85725 | |
| parent | b21eacf62975bc18250dece13bb5f24c2bd147d8 (diff) | |
| parent | e0eaae0a25145aea260e225616a254bd1b2ed6ab (diff) | |
| download | rabbitmq-server-git-7ef3b27c78673a94ef157bb1158bc321db146a2e.tar.gz | |
Merge pull request #1694 from rabbitmq/lrb-fix-badmatch-file-extension
Fix a potential badmatch error
| -rw-r--r-- | src/rabbit_config.erl | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/rabbit_config.erl b/src/rabbit_config.erl index 79f4a754bf..43248df60e 100644 --- a/src/rabbit_config.erl +++ b/src/rabbit_config.erl @@ -253,7 +253,9 @@ validate_config_files() -> assert_config("", _) -> ok; assert_config(none, _) -> ok; assert_config(Filename, Env) -> - ".config" = filename:extension(Filename), + assert_config(filename:extension(Filename), Filename, Env). + +assert_config(".config", Filename, Env) -> case filelib:is_regular(Filename) of true -> case file:consult(Filename) of @@ -282,11 +284,15 @@ assert_config(Filename, Env) -> end; false -> ok - end. + end; +assert_config(BadExt, Filename, Env) -> + {error, {"ERROR: '~s': Expected extension '.config', got extension '~s' for file '~s'~n", [Env, BadExt, Filename]}}. assert_conf("", _) -> ok; assert_conf(Filename, Env) -> - ".conf" = filename:extension(Filename), + assert_conf(filename:extension(Filename), Filename, Env). + +assert_conf(".conf", Filename, Env) -> case filelib:is_regular(Filename) of true -> case file:consult(Filename) of @@ -302,5 +308,6 @@ assert_conf(Filename, Env) -> end; false -> ok - end. - + end; +assert_conf(BadExt, Filename, Env) -> + {error, {"ERROR: '~s': Expected extension '.config', got extension '~s' for file '~s'~n", [Env, BadExt, Filename]}}. |
