chiark / gitweb /
Move old update algorith, which is very wrong according to new THEORY, into its own...
[topbloke.git] / BUGS
1 merge alg needs to check for cyclic dependencies
2
3 when creating needs to remove metadata, make a separate commit with no
4 metadata to allow us to spot what's happening.  should only do this
5 with option to permit it!  Also need to do this when merging.
6
7 wibblings:
8         what about strangeness in ancient history wrt merge alg
9         topgit import
10                 topbloke {base,tip} is ff desc of topgit {base,tip}
11                  with metadata adjusted
12                 topbloke branch has all the deps of the topgit
13                  branch (topgit branches mapped into topbloke
14                  branches) plus the topgit branch itself named in
15                  flags
16                 reject topbloke imports of topgit branches which
17                  also contain topbloke metadata
18         need patch name in metadata
19         patch dep metadata syntax unsatisfactory: too twiddly
20         flags metadata unsatisfactory: wants to be valued properties
21
22         "checkout" shouldn't do any updates but also want
23         "goto" or "push" or "pop" or something which does do updates
24                (at least, the relevant ones)
25
26         topbloke series file under .git records current leaf
27
28         create creates leaf and thus series ?
29         insert patch operation to create new patch under this one
30         append patch operation to create new patch above this one
31                which is inserted into all clients' deps
32
33 what about ops which update multiple refs - atomicity ?
34  think about this later but for now abstract away commit and
35  other ref update
36
37 also would like some kind of --ff-only update ?