summaryrefslogtreecommitdiff
path: root/tests/tests/baredebian-push
blob: 7dfee4bc47bcbdb98140e3df58ae73b6e081906e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
set -e
. tests/lib

t-dependencies GDR

t-setup-import baredebian
t-tstunt-parsechangelog

cd $p

t-dgit -wn --dgit-view-save=split.f1 --baredebian quilt-fixup

v=1.0-1
suite=sid

tar --strip-components=1 -axf ../${p}_${v%-*}.orig.tar.*

cd debian
git clean -xdff
git checkout HEAD -- .
cd ..

# Now we are in this insane state that people seem to expect

export QUILT_PATCHES=debian/patches
quilt push -a

git add -Af .
git reset .pc
git diff --cached --exit-code split.f1 -- :/ :!/debian
git diff --exit-code HEAD..split.f1 -- :/debian
git reset

quilt new made-with-quilt
quilt add src.c
echo //omg >>src.c
quilt refresh

git add debian/patches/.
t-commit 'extra patch made with quilt' 1.0-2

dpkg-buildpackage -uc -us --build=source
# ^ Do this by hand here not because we expect users to do this
#   (rather than dgit build), but so that we can check that our
#   output is the same as users are used to.

t-dgit -wn --quilt=baredebian --dgit-view-save=split.b quilt-fixup
t-dgit -wn --quilt=baredebian --dgit-view-save=split.p --new push

git clean -xdff
# t-pushed-good-* wants a clean tree to start with, but this
#  workflow expects a mess

t-splitbrain-pushed-good-start
t-splitbrain-pushed-good--unpack

find . -mindepth 1 -maxdepth 1		\
	\! -path ./debian		\
	\! -path ./.git			\
	-print0				\
	| xargs -0r rm -rf --

t-splitbrain-pushed-good-end-made-dep14

t-ok