diff -r a9f9edb168a1 -r e8660b28bfee tests/test-evolve-cycles.t --- a/tests/test-evolve-cycles.t Thu May 07 01:29:24 2020 +0200 +++ b/tests/test-evolve-cycles.t Thu May 07 01:29:48 2020 +0200 @@ -89,28 +89,39 @@ $ hg obslog "desc(A)" --hidden @ 2a34000d3544 (1) A - | rewritten(description, parent, content) as c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | rewritten(description, parent, content) from a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) | x a8df460dbbfe (3) C - | rewritten(description, parent, content) as 2a34000d3544 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | rewritten(description, parent, content) from c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) | x c473644ee0e9 (2) B - | rewritten(description, parent, content) as a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | rewritten(description, parent, content) from 2a34000d3544 using prune by test (Thu Jan 01 00:00:00 1970 +0000) | $ hg obslog "desc(B)" --hidden @ 2a34000d3544 (1) A - | rewritten(description, parent, content) as c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | rewritten(description, parent, content) from a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) | x a8df460dbbfe (3) C - | rewritten(description, parent, content) as 2a34000d3544 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | rewritten(description, parent, content) from c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) | x c473644ee0e9 (2) B - | rewritten(description, parent, content) as a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | rewritten(description, parent, content) from 2a34000d3544 using prune by test (Thu Jan 01 00:00:00 1970 +0000) | $ hg obslog "desc(C)" --hidden @ 2a34000d3544 (1) A + | rewritten(description, parent, content) from a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | + x a8df460dbbfe (3) C + | rewritten(description, parent, content) from c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | + x c473644ee0e9 (2) B + | rewritten(description, parent, content) from 2a34000d3544 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | + + $ hg obslog "desc(C)" --hidden --no-origin + @ 2a34000d3544 (1) A | rewritten(description, parent, content) as c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) | x a8df460dbbfe (3) C @@ -124,6 +135,17 @@ $ hg obslog "desc(C)" --hidden --all @ 2a34000d3544 (1) A + | rewritten(description, parent, content) from a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | + x a8df460dbbfe (3) C + | rewritten(description, parent, content) from c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | + x c473644ee0e9 (2) B + | rewritten(description, parent, content) from 2a34000d3544 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | + + $ hg obslog "desc(C)" --hidden --all --no-origin + @ 2a34000d3544 (1) A | rewritten(description, parent, content) as c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) | x a8df460dbbfe (3) C @@ -252,6 +274,27 @@ $ hg obslog "desc(D)" --hidden x 0da815c333f6 (5) E + | rewritten(description, parent, content) from 868d2e0eb19c using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | + @ 868d2e0eb19c (4) D + |\ split(description, parent, content) from a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | rewritten(description, parent, content) from d9f908fde1a1 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + | x d9f908fde1a1 (6) F + | | rewritten(description, parent, content) from 0da815c333f6 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + +---x 2a34000d3544 (1) A + | | split(description, parent, content) from a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + x | a8df460dbbfe (3) C + | | rewritten(description, parent, content) from c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + x | c473644ee0e9 (2) B + | | rewritten(description, parent, content) from 2a34000d3544 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + + $ hg obslog "desc(D)" --hidden --no-origin + x 0da815c333f6 (5) E | rewritten(description, parent, content) as d9f908fde1a1 using prune by test (Thu Jan 01 00:00:00 1970 +0000) | @ 868d2e0eb19c (4) D @@ -269,9 +312,32 @@ x | c473644ee0e9 (2) B | | rewritten(description, parent, content) as a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) | | + Check that all option doesn't crash on a cycle either + $ hg obslog --all --hidden "desc(F)" x 0da815c333f6 (5) E + | rewritten(description, parent, content) from 868d2e0eb19c using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | + @ 868d2e0eb19c (4) D + |\ split(description, parent, content) from a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | rewritten(description, parent, content) from d9f908fde1a1 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + | x d9f908fde1a1 (6) F + | | rewritten(description, parent, content) from 0da815c333f6 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + +---x 2a34000d3544 (1) A + | | split(description, parent, content) from a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + x | a8df460dbbfe (3) C + | | rewritten(description, parent, content) from c473644ee0e9 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + x | c473644ee0e9 (2) B + | | rewritten(description, parent, content) from 2a34000d3544 using prune by test (Thu Jan 01 00:00:00 1970 +0000) + | | + + $ hg obslog --all --hidden --no-origin "desc(F)" + x 0da815c333f6 (5) E | rewritten(description, parent, content) as d9f908fde1a1 using prune by test (Thu Jan 01 00:00:00 1970 +0000) | @ 868d2e0eb19c (4) D @@ -289,6 +355,7 @@ x | c473644ee0e9 (2) B | | rewritten(description, parent, content) as a8df460dbbfe using prune by test (Thu Jan 01 00:00:00 1970 +0000) | | + Check the json output is valid in this case $ hg obslog "desc(D)" --hidden --no-graph -Tjson | python -m json.tool @@ -310,6 +377,207 @@ "operations": [ "prune" ], + "prednodes": [ + "a8df460dbbfe9ef0c1e5ab4fff02e9514672e379" + ], + "users": [ + "test" + ], + "verb": "split" + }, + { + "dates": [ + [ + *, (glob) + 0 + ] + ], + "effects": [ + "description", + "parent", + "content" + ], + "operations": [ + "prune" + ], + "prednodes": [ + "d9f908fde1a10ad198a462a3ec8b440bb397fc9c" + ], + "users": [ + "test" + ], + "verb": "rewritten" + } + ], + "node": "868d2e0eb19c2b55a2894d37e1c435c221384d48", + "shortdescription": "D" + }, + { + "markers": [ + { + "dates": [ + [ + *, (glob) + 0 + ] + ], + "effects": [ + "description", + "parent", + "content" + ], + "operations": [ + "prune" + ], + "prednodes": [ + "0da815c333f6364b46c86b0a897c00eb617397b6" + ], + "users": [ + "test" + ], + "verb": "rewritten" + } + ], + "node": "d9f908fde1a10ad198a462a3ec8b440bb397fc9c", + "shortdescription": "F" + }, + { + "markers": [ + { + "dates": [ + [ + *, (glob) + 0 + ] + ], + "effects": [ + "description", + "parent", + "content" + ], + "operations": [ + "prune" + ], + "prednodes": [ + "868d2e0eb19c2b55a2894d37e1c435c221384d48" + ], + "users": [ + "test" + ], + "verb": "rewritten" + } + ], + "node": "0da815c333f6364b46c86b0a897c00eb617397b6", + "shortdescription": "E" + }, + { + "markers": [ + { + "dates": [ + [ + *, (glob) + 0 + ] + ], + "effects": [ + "description", + "parent", + "content" + ], + "operations": [ + "prune" + ], + "prednodes": [ + "c473644ee0e988d7f537e31423831bbc409f12f7" + ], + "users": [ + "test" + ], + "verb": "rewritten" + } + ], + "node": "a8df460dbbfe9ef0c1e5ab4fff02e9514672e379", + "shortdescription": "C" + }, + { + "markers": [ + { + "dates": [ + [ + *, (glob) + 0 + ] + ], + "effects": [ + "description", + "parent", + "content" + ], + "operations": [ + "prune" + ], + "prednodes": [ + "2a34000d35446022104f7a091c06fe21ff2b5912" + ], + "users": [ + "test" + ], + "verb": "rewritten" + } + ], + "node": "c473644ee0e988d7f537e31423831bbc409f12f7", + "shortdescription": "B" + }, + { + "markers": [ + { + "dates": [ + [ + *, (glob) + 0 + ] + ], + "effects": [ + "description", + "parent", + "content" + ], + "operations": [ + "prune" + ], + "prednodes": [ + "a8df460dbbfe9ef0c1e5ab4fff02e9514672e379" + ], + "users": [ + "test" + ], + "verb": "split" + } + ], + "node": "2a34000d35446022104f7a091c06fe21ff2b5912", + "shortdescription": "A" + } + ] + + $ hg obslog "desc(D)" --hidden --no-graph --no-origin -Tjson | python -m json.tool + [ + { + "markers": [ + { + "dates": [ + [ + *, (glob) + 0 + ] + ], + "effects": [ + "description", + "parent", + "content" + ], + "operations": [ + "prune" + ], "succnodes": [ "0da815c333f6364b46c86b0a897c00eb617397b6" ], @@ -469,4 +737,3 @@ "shortdescription": "A" } ] -