Skip to content

Commit 5363f09

Browse files
committed
Merge pull request #173 from basho/bugfix/sdc/gh158-2.0-backport
Handle case where advanced.config contains > 1 terms Reviewed-by: seancribbs
2 parents 442131d + 7c55697 commit 5363f09

File tree

5 files changed

+20
-1
lines changed

5 files changed

+20
-1
lines changed

src/cuttlefish_escript.erl

+4-1
Original file line numberDiff line numberDiff line change
@@ -372,8 +372,11 @@ engage_cuttlefish(ParsedArgs) ->
372372
case file:consult(AdvancedConfigFile) of
373373
{ok, [AdvancedConfig]} ->
374374
cuttlefish_advanced:overlay(NewConfig, AdvancedConfig);
375+
{ok, OtherTerms} ->
376+
lager:error("Error parsing ~s, incorrect format: ~p", [AdvancedConfigFile, OtherTerms]),
377+
stop_deactivate();
375378
{error, Error} ->
376-
lager:error("Error parsing advanced.config: ~s", [file:format_error(Error)]),
379+
lager:error("Error parsing ~s: ~s", [AdvancedConfigFile, file:format_error(Error)]),
377380
stop_deactivate()
378381
end;
379382
_ ->

test/cuttlefish_escript_integration_tests.erl

+12
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,18 @@ escript_utf8_test() ->
1717
ok.
1818

1919

20+
advanced_config_format_test() ->
21+
cuttlefish_lager_test_backend:bounce(error),
22+
?assertThrow(stop_deactivate, cuttlefish_escript:main(
23+
"-d ../test_fixtures/acformat/generated.config "
24+
"-s ../test_fixtures/acformat/lib "
25+
"-e ../test_fixtures/acformat/etc "
26+
"-c ../test_fixtures/acformat/etc/acformat.conf generate"
27+
)),
28+
[Log] = cuttlefish_lager_test_backend:get_logs(),
29+
?assertMatch({match, _}, re:run(Log, "Error parsing [.][.]/test_fixtures/acformat/etc/advanced.config, incorrect format: \\[\\[a\\],\\[b\\]\\]")),
30+
ok.
31+
2032
escript_prune_test_() ->
2133
{timeout, 20, [
2234
escript_prune("-m 3", 3),
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
setting = thing
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[a].
2+
[b].
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{mapping, "setting", "setting", []}.

0 commit comments

Comments
 (0)