From edf4bbc3700dbed4eccf4b1664026f7879581466 Mon Sep 17 00:00:00 2001 From: Tuncer Ayaz Date: Mon, 18 Jul 2011 18:52:32 +0200 Subject: [PATCH] Fix error handling bug in {copy,In,Out} template --- src/rebar_templater.erl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/rebar_templater.erl b/src/rebar_templater.erl index 865c8d5..5fe427b 100644 --- a/src/rebar_templater.erl +++ b/src/rebar_templater.erl @@ -362,13 +362,13 @@ execute_template([{dir, Name} | Rest], TemplateType, TemplateName, Context, execute_template([{copy, Input, Output} | Rest], TemplateType, TemplateName, Context, Force, ExistingFiles) -> InputName = filename:join(filename:dirname(TemplateName), Input), - case rebar_file_utils:cp_r([InputName ++ "/*"], Output) of + try rebar_file_utils:cp_r([InputName ++ "/*"], Output) of ok -> execute_template(Rest, TemplateType, TemplateName, - Context, Force, ExistingFiles); - {error, Reason} -> + Context, Force, ExistingFiles) + catch _:_ -> ?ABORT("Failed while processing template instruction " - "{dir, ~s, ~s}: ~p\n", [Input, Output, Reason]) + "{dir, ~s, ~s}~n", [Input, Output]) end; execute_template([{chmod, Mod, File} | Rest], TemplateType, TemplateName, Context, Force, ExistingFiles) when is_integer(Mod) ->