diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2022-01-02 00:29:08 +0000 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2022-01-02 01:46:33 +0000 |
commit | e4e1e986fd92effec950cf1861ac4301290c5e19 (patch) | |
tree | 365fc6f62923a18682ffca0ca822fbb16f71a560 /tests | |
parent | 6590ff3f0a2116060c4318b94b31560e482e9294 (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>
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/update-dh-compat | 35 |
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 |