chiark / gitweb /
7b9bf313bc25161d9f6174e9035c421216695c57
[dgit.git] / TODO.BRANCH
1 Tag rename unfinished business
2 (things resulting from searching for `tag' where searching for
3  `debiantag' wouldn't find them)
4
5  - in dopush (?), we need to sort out synthetic fast forard
6     this should not depend entirely on quilt mode
7     but will always be needed if quiltmode_splitbrain
8      * On push, if ff fixup mode enabled, check debian/changelog,
9        and maybe make fake merge, maybe in dgit view, maybe
10        elsewhere ?
11
12
13 Want tests for
14
15  - start repo with old tag, push with new tag, run
16    "old" dgit to push again with new tag, push again with
17    old tag
18
19  - rejecting push of same version with one tag when then the other
20
21
22 Test that, where appropriate, maint view tags are pushed to dgit git repo
23
24
25  * Provide --gpbpq[=:] options
26
27  * Document --quilt=unapplied|gbp|dpm
28
29  * Mention new tag format in debian/changelog
30
31  * Mention new --quilt=* in debian/changelog
32
33  * Test all three new --quilt=unapplied|gbp|dpm
34
35
36  * IN ARCHIVE COPY Consider and implement fast-forward fixup
37
38     - On fetch, check if specified git hash is ff from
39       existing dgit branch, the same way we do for constructed
40       dscs.  The .dsc tells us the git tree but not necessarily
41       the git hash.
42
43     ...ERR MAYBE...
44       
45          complicated there are many branches
46                dgit-repos: refs/dgit/suite
47                archive dsc
48                local; remotes/dgit/dgit/suite
49                           must be ff
50                           may contain dscs
51                local: dgit/suite (not relevant to fetch)
52
53          archive dsc must always be regarded
54                as ff from (or same as) dgit-repos
55                err depending on version number ?
56
57        this code is what needs changing
58         } else {
59             fail "git head (".lrref()."=$lastpush_hash) is not a ".
60                 "descendant of archive's .dsc hash ($dsc_hash)";
61         }
62        it just needs to generate the fake merge and set $hash
63        the archive skew stuff is all fine with this
64
65         xxx actually, no, we need to stop from squashing our
66         lrref with + updates
67
68  * Mention in-archive copy fix in debian/changelog
69
70  * Add in-archive-move test case
71