chiark / gitweb /
Test suite: inarchivecopy: More work
[dgit.git] / TODO.BRANCH
1
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
7        elsewhere ?
8
9
10 Want tests for
11
12  - start repo with old tag, push with new tag, run
13    "old" dgit to push again with new tag, push again with
14    old tag
15
16  - rejecting push of same version with one tag when then the other
17
18
19 Test that, where appropriate, maint view tags are pushed to dgit git repo
20
21
22  * Provide --gpbpq[=:] options
23
24  * Document --quilt=unapplied|gbp|dpm
25
26  * Mention new tag format in debian/changelog
27
28  * Mention new --quilt=* in debian/changelog
29
30  * Test all three new --quilt=unapplied|gbp|dpm
31
32
33  * IN ARCHIVE COPY Consider and implement fast-forward fixup
34
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
38       the git hash.
39
40     ...ERR MAYBE...
41       
42          complicated there are many branches
43                dgit-repos: refs/dgit/suite
44                archive dsc
45                local; remotes/dgit/dgit/suite
46                           must be ff
47                           may contain dscs
48                local: dgit/suite (not relevant to fetch)
49
50          archive dsc must always be regarded
51                as ff from (or same as) dgit-repos
52                err depending on version number ?
53
54        this code is what needs changing
55         } else {
56             fail "git head (".lrref()."=$lastpush_hash) is not a ".
57                 "descendant of archive's .dsc hash ($dsc_hash)";
58         }
59        it just needs to generate the fake merge and set $hash
60        the archive skew stuff is all fine with this
61
62         xxx actually, no, we need to stop from squashing our
63         lrref with + updates
64
65  * Mention in-archive copy fix in debian/changelog
66
67  * Add in-archive-move test case
68