From: Tobias Ulmer Date: Fri, 10 Mar 2017 17:29:44 +0000 (+0100) Subject: e2-build: check for duplicate results in build mode arguments X-Git-Tag: e2factory-2.3.17p0~13 X-Git-Url: https://git.e2factory.org/?a=commitdiff_plain;h=9d5c36510eaa917c6501530598a27e82d92797e3;p=e2factory.git e2-build: check for duplicate results in build mode arguments Signed-off-by: Tobias Ulmer --- diff --git a/local/e2-build.lua b/local/e2-build.lua index 17530dd..49aa397 100644 --- a/local/e2-build.lua +++ b/local/e2-build.lua @@ -140,6 +140,19 @@ local function e2_build(arg) check_mode("branch-mode", build_mode_count, opts, branch_mode_results, selected_results) check_mode("wc-mode", build_mode_count, opts, wc_mode_results, selected_results) + -- check for duplicate results + local duplicates = {} + for _,t in ipairs({selected_results, tag_mode_results, branch_mode_results, wc_mode_results}) do + for _,resultname in ipairs(t) do + if not duplicates[resultname] then + duplicates[resultname] = true + else + error(err.new("result specified more than once: %s", resultname)) + end + end + end + duplicates = nil + if opts["release"] and build_mode_count > 0 then error(err.new("--release mode and other build modes can't be mixed")) end