X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topbloke.git;a=blobdiff_plain;f=BUGS;h=0225abf6da51bd3ed9dca04dd50e11cbc391dbd3;hp=77e3da4e390032a7b8f8a2b9a96962bbd295eca4;hb=a2bee3f9f4ecc497a19a96a2f6b1264a1f9809e7;hpb=d80a6aa9251bcbc0f6b9c2b9961f11c3192dbd5c diff --git a/BUGS b/BUGS index 77e3da4..0225abf 100644 --- a/BUGS +++ b/BUGS @@ -1,2 +1,37 @@ -list -l does not work (lists 2012-01-23T011243Z/sponge) -list -r sponge2 does not work (fails to list 2012-01-23T011243Z/sponge) +merge alg needs to check for cyclic dependencies + +when creating needs to remove metadata, make a separate commit with no +metadata to allow us to spot what's happening. should only do this +with option to permit it! Also need to do this when merging. + +wibblings: + what about strangeness in ancient history wrt merge alg + topgit import + topbloke {base,tip} is ff desc of topgit {base,tip} + with metadata adjusted + topbloke branch has all the deps of the topgit + branch (topgit branches mapped into topbloke + branches) plus the topgit branch itself named in + flags + reject topbloke imports of topgit branches which + also contain topbloke metadata + need patch name in metadata + patch dep metadata syntax unsatisfactory: too twiddly + flags metadata unsatisfactory: wants to be valued properties + + "checkout" shouldn't do any updates but also want + "goto" or "push" or "pop" or something which does do updates + (at least, the relevant ones) + + topbloke series file under .git records current leaf + + create creates leaf and thus series ? + insert patch operation to create new patch under this one + append patch operation to create new patch above this one + which is inserted into all clients' deps + +what about ops which update multiple refs - atomicity ? + think about this later but for now abstract away commit and + other ref update + +also would like some kind of --ff-only update ?