chiark / gitweb /
Split brain: Always push the maintainer view tag
[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
6     On push with split brain, do synthetic fast forward if as follows:
7        - find previous push (archive version, import, whatever
8           is result of fetch into the dgit remote tracking branch)
9        - find its version number
10        - find the tag we fetched during git_fetch_us in lrfetchrefs_f
11            [*] this may need us to arrange to fetch it
12            that is, find the DEP-14 tag
13        - find the corresponding dgit tag
14        - the dgit tag should be a descendant of the DEP-14 tag
15        - what we are pushing should be a descendant of the DEP-14 tag
16        - then we can make it also a descendant of the dgit tag
17           (make it: in dgit view only, in split brain mode)
18
19     We want a --overwrite=VERSION option which 1. adjusts
20     the version used above, and 2. does the same thing in any
21     quilt mode.  If no split brain it should make the psuedomerge
22     on the user's HEAD.
23
24
25 Want tests for
26
27  - start repo with old tag, push with new tag, run
28    "old" dgit to push again with new tag, push again with
29    old tag
30
31  - rejecting push of same version with one tag when then the other
32
33
34 Test that, where appropriate, maint view tags are pushed to dgit git repo
35
36
37  * Provide --gpbpq[=:] options
38
39  * Document --quilt=unapplied|gbp|dpm
40
41  * Mention new tag format in debian/changelog
42
43  * Mention new --quilt=* in debian/changelog
44
45  * Test all three new --quilt=unapplied|gbp|dpm
46
47  * Mention in-archive copy fix in debian/changelog
48
49  * Mention in changelog that:
50    Remove lrfetchrefs at end of fetch_from_archive, for tidyness
51
52  * Want drs-quilt-gbp test.
53
54  * Mention on changelog or docs that we no longer set a fetch spec for
55    the dgit remote (which doesn't really work anyway)
56
57  * Split quilt-gbp-build-modes into one with sbuild and one without
58
59  * Add t-tstunt-parsechangelog to various tests
60
61
62 Check BTS