# HG changeset patch # User Pierre-Yves David # Date 1576004331 -3600 # Node ID e989d109ca9c60558f53e8cc1d611d83623a3b05 # Parent 6061995cfad07065b833ce1ffe271a0b0292cdf0 test: add test for content divergence involving a date update In this case, each side update the date. diff -r 6061995cfad0 -r e989d109ca9c tests/test-evolve-issue5958.t --- a/tests/test-evolve-issue5958.t Tue Dec 10 19:55:37 2019 +0100 +++ b/tests/test-evolve-issue5958.t Tue Dec 10 19:58:51 2019 +0100 @@ -208,3 +208,53 @@ $ hg log -r . --hidden -T '{rev} {node|short} {date|isodate}: {join(obsfate, "; ")}\n' 11 bb2424887202 1970-01-01 00:00 +0000: 13 bb2424887202 1970-01-01 00:02 +0000: (false !) + +date: updated each side to a different value, newer should win + + $ hg amend --date "235 0" + $ hg update --hidden --rev 'predecessors(.)' + 0 files updated, 0 files merged, 0 files removed, 0 files unresolved + updated to hidden changeset bb2424887202 + (hidden revision 'bb2424887202' was rewritten as: 48132e92d706) + working directory parent is obsolete! (bb2424887202) + (use 'hg evolve' to update to its successor: 48132e92d706) + $ hg amend --date "784 0" + 2 new content-divergent changesets + $ hg log -G + @ changeset: 14:694c3cf6b929 + | tag: tip + | parent: 0:a24ed8ad918c + | user: test + | date: Thu Jan 01 00:13:04 1970 +0000 + | instability: content-divergent + | summary: add foo.txt + | + | * changeset: 13:48132e92d706 + |/ parent: 0:a24ed8ad918c + | user: test + | date: Thu Jan 01 00:03:55 1970 +0000 + | instability: content-divergent + | summary: add foo.txt + | + o changeset: 0:a24ed8ad918c + user: test + date: Thu Jan 01 00:00:00 1970 +0000 + summary: add r0 + + $ hg evolve --list -r . + 694c3cf6b929: add foo.txt + content-divergent: 48132e92d706 (draft) (precursor bb2424887202) + + $ hg log -r bb2424887202+48132e92d706+694c3cf6b929 --hidden -T '{rev} {node|short} {date|isodate}: {join(obsfate, "; ")}\n' + 11 bb2424887202 1970-01-01 00:00 +0000: date-changed using amend as 14:694c3cf6b929; date-changed using amend as 13:48132e92d706 + 13 48132e92d706 1970-01-01 00:03 +0000: + 14 694c3cf6b929 1970-01-01 00:13 +0000: + $ hg evolve --content-divergent + merge:[13] add foo.txt + with: [14] add foo.txt + base: [12] add foo.txt + 0 files updated, 0 files merged, 0 files removed, 0 files unresolved + working directory is now at a24ed8ad918c + $ hg log -r . --hidden -T '{rev} {node|short} {date|isodate}: {join(obsfate, "; ")}\n' + 0 a24ed8ad918c 1970-01-01 00:00 +0000: + 16 bb2424887202 1970-01-01 00:13 +0000: (false !)