From 8b0f1f9d215d767488542a7853320d1789838d92 Mon Sep 17 00:00:00 2001 From: Bert Wesarg Date: Mon, 4 Oct 2010 23:22:17 +0200 Subject: [PATCH] hooks/pre-commit: check for deps repetitions MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit A dep should only be listed once in .topdeps, force this. Signed-off-by: Bert Wesarg Signed-off-by: Uwe Kleine-König --- hooks/pre-commit.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hooks/pre-commit.sh b/hooks/pre-commit.sh index 6dbe82c..4f2f16f 100644 --- a/hooks/pre-commit.sh +++ b/hooks/pre-commit.sh @@ -93,3 +93,15 @@ BEGIN { in_hunk = 0; } # therefore no endless loop in the cycle-check no_remotes=1 recurse_deps check_cycle_name "$newly_added" done + +# check for repetitions of deps +depdir="$(mktemp -t -d tg-depdir.XXXXXX)" || + die "Can't check for multiple occurrences of deps" +trap "rm -rf '$depdir'" 0 +cat_file "(i):.topdeps" | + while read dep; do + [ ! -d "$depdir/$dep" ] || + die "Multiple occurrences of the same dep: $dep" + mkdir -p "$depdir/$dep" || + die "Can't check for multiple occurrences of deps" + done -- 2.11.4.GIT