cd $p
+revision=1
+t-commit () {
+ local msg=$1
+ v=1.$revision
+ dch -v$v --distribution unstable "$1"
+ git add debian/changelog
+ debcommit
+ revision=$(( $revision + 1 ))
+}
+
+git tag start
echo FORBIDDEN >debian/some-file
git add debian/some-file
-git commit -m 'Commit a forbidden thing'
+t-commit 'Commit a forbidden thing'
bad=`git rev-parse HEAD:debian/some-file`
t-policy-admin taint --global "$bad" "forbidden for testing"
t-dgit build
t-expect-fail 'forbidden for testing' \
t-dgit push --new
+t-git-dir-check enoent
-git reset --hard HEAD~
-git commit --allow-empty -m 'will vanish from NEW'
+git reset --hard start
+t-commit 'will vanish from NEW'
+vanished=$v
t-dgit build
t-dgit push --new
+t-git-dir-check secret
t-policy-periodic
+t-git-dir-check secret
# pretend it vanished from new:
rm $tmp/incoming/*
t-archive-none example
-touch -d 'last year' $tmp/git/$p.git
+
+t-git-dir-time-passes
t-policy-periodic
+t-git-dir-check enoent
-git commit --allow-empty -m 'should require --deliberately...questionable'
+t-commit 'should require --deliberately...questionable'
t-dgit build
-t-expect-fail 'tag debian/1.0 referred to this object.*all previously pushed versions were found to have been removed' \
+t-expect-fail "tag debian/$vanished referred to this object.*all previously pushed versions were found to have been removed" \
t-dgit push --new
+t-git-dir-check enoent
+
+t-dgit push --new --deliberately-include-questionable-history
+t-git-dir-check secret
+
+t-policy-periodic
+t-git-dir-check secret
+
+t-archive-process-incoming new
+t-git-dir-time-passes
+
+t-policy-periodic
+t-git-dir-check secret
echo xxx up to here