chiark / gitweb /
Merge commit 'refs/top-bases/fixes/tg--r-require-arg' into fixes/tg--r-require-arg
[topgit.git] / hooks / pre-commit.sh
index 6dbe82cb3c211cbf82ba3c722d9f748064cc6960..9519560d5d2dbcd23bae941a6fe08f81e059688f 100644 (file)
@@ -93,3 +93,14 @@ 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="$(get_temp tg-depdir -d)" ||
+       die "Can't check for multiple occurrences of deps"
+cat_file "$head_:.topdeps" -i |
+       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