2 - in dopush (?), we need to sort out synthetic fast forard
3 this should not depend entirely on quilt mode
4 but will always be needed if quiltmode_splitbrain
5 * On push, if ff fixup mode enabled, check debian/changelog,
6 and maybe make fake merge, maybe in dgit view, maybe
12 - start repo with old tag, push with new tag, run
13 "old" dgit to push again with new tag, push again with
16 - rejecting push of same version with one tag when then the other
19 Test that, where appropriate, maint view tags are pushed to dgit git repo
22 * Provide --gpbpq[=:] options
24 * Document --quilt=unapplied|gbp|dpm
26 * Mention new tag format in debian/changelog
28 * Mention new --quilt=* in debian/changelog
30 * Test all three new --quilt=unapplied|gbp|dpm
33 * IN ARCHIVE COPY Consider and implement fast-forward fixup
35 - On fetch, check if specified git hash is ff from
36 existing dgit branch, the same way we do for constructed
37 dscs. The .dsc tells us the git tree but not necessarily
42 complicated there are many branches
43 dgit-repos: refs/dgit/suite
45 local; remotes/dgit/dgit/suite
48 local: dgit/suite (not relevant to fetch)
50 archive dsc must always be regarded
51 as ff from (or same as) dgit-repos
52 err depending on version number ?
54 this code is what needs changing
56 fail "git head (".lrref()."=$lastpush_hash) is not a ".
57 "descendant of archive's .dsc hash ($dsc_hash)";
59 it just needs to generate the fake merge and set $hash
60 the archive skew stuff is all fine with this
62 xxx actually, no, we need to stop from squashing our
65 * Mention in-archive copy fix in debian/changelog
67 * Add in-archive-move test case