diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2022-12-11 12:12:15 +0000 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2022-12-11 16:18:33 +0000 |
commit | 296169a6d876fd37e99bdb43dd959dcb21ab0800 (patch) | |
tree | 66c6d4abc66a4173433180c9bfe301d342e7b823 /tests | |
parent | be887e86c392f2a3c10821ce3f08c3237a538b7d (diff) |
dgit: tests: include-binaries: Test forbidden stuff (1)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/tests/quilt-include-binaries | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/tests/quilt-include-binaries b/tests/tests/quilt-include-binaries index 4d5f183..56c72f8 100755 --- a/tests/tests/quilt-include-binaries +++ b/tests/tests/quilt-include-binaries @@ -21,8 +21,20 @@ cat >debian/source/include-binaries <<END enoent/file bins/file debian/binfile + +../bin-in-parent +$tmp/bin-with-abs +debian/../../bin-tricky-in-parent +bins/bin-via-link +$tmp/ +.. +debian/../.. END +for f in bin-in-parent bin-with-abs bin-tricky-in-parent bin-via-link; do + echo SHOULD-NOT-APPEAR-$f >../$f +done + git add debian/source/include-binaries git commit -m 'specify include binaries' @@ -47,6 +59,11 @@ t-make-some-bin () { t-roundtrips () { t-dgit --quilt=nofix --since-version=$v0 build-source t-dgit import-dsc ../${p}_${v}.dsc +reimport + set +e + git --no-pager grep SHOULD-NOT-APPEAR reimport -- + rc=$? + set -e + test $rc = 1 git diff --exit-code work reimport -- } @@ -59,4 +76,25 @@ git commit -m 'add bin' t-roundtrips +t-prep 'bin via link' + +linktarget="$tmp" +: 'make a new orig, gnagh' +mkdir ../repack +cd ../repack +tar axf $troot/pkg-srcs/${p}_1.0.orig.tar.gz +ln -s "$linktarget" example/bins +tar zcf ../${p}_1.1.orig.tar.gz example +cd ../example +cp ../${p}_1.{0,1}.orig-docs.tar.gz + +v=1.1-$r +t-dch-commit -v$v -m 'update upstream' + +ln -s "$linktarget" bins +git add bins +git commit -m 'add bins' + +t-roundtrips + t-ok |