summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2022-01-02 00:29:08 +0000
committerIan Jackson <ijackson@chiark.greenend.org.uk>2022-01-02 01:46:33 +0000
commite4e1e986fd92effec950cf1861ac4301290c5e19 (patch)
tree365fc6f62923a18682ffca0ca822fbb16f71a560
parent6590ff3f0a2116060c4318b94b31560e482e9294 (diff)
tests/update-db-compat: Add filtering of git-srcs
Empirically, this fixes a few more tests, as expected. Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
-rwxr-xr-xtests/update-dh-compat35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/update-dh-compat b/tests/update-dh-compat
index 0c6516f..9d1191c 100755
--- a/tests/update-dh-compat
+++ b/tests/update-dh-compat
@@ -35,6 +35,25 @@ cd_fresh_d () {
adjust="$toplevel"/tests/update-dh-compat-adjust
adjust () { "$adjust"; }
+adjust_git_filter () {
+ # this is the dgit origin commit; this check may stop
+ # us rewriting our normal dgit tree
+ set +e
+ git cat-file -e 06fb75074c0bebccdcf86385b8d248fd127ed66d
+ rc=$?
+ set -e
+ test $rc = 1
+
+ git filter-branch \
+ --tree-filter "$adjust" \
+ --tag-name-filter cat \
+ -- --all
+
+ git for-each-ref refs/original \
+ --format '%(refname)' |
+ xargs -rn1 git update-ref -d
+}
+
cd "$toplevel"
for f in tests/pkg-srcs/*.dsc; do
@@ -53,4 +72,20 @@ done
cd "$toplevel"
+for f in tests/git-srcs/*.tar; do
+ cd_fresh_d
+
+ tar xf ../$f
+
+ p=$(echo *)
+ cd $p
+ adjust_git_filter
+ cd ..
+ tar cf ../$f $p
+
+ cd ..
+done
+
+cd "$toplevel"
+
rm -rf d