comparison tests/test-completion.t @ 44396:acbfa31cfaf2

debugmergestate: make templated Our IntelliJ team wants to be able to read the merge state in order to help the user resolve merge conflicts. They had so far been reading file contents from p1() and p2() and their merge base. That is not ideal for several reasons (merge base is not necessarily the "graft base", renames are not handled, commands like `hg update -m` is not handled). It will get especially bad as of my D7827. This patch makes the output s a templated. I haven't bothered to make it complete (e.g. merge driver states are not handled), but it's probably good enough as a start. I've done a web search for "debugmergestate" and I can't find any indication that any tools currently rely on its output. If it turns out that we get bug reports for it once this is released, I won't object to backing this patch out on the stable branch (and then perhaps replace it by a separate command, or put it behind a new flag). The changes in test-backout.t are interesting, in particular this: ``` - other path: foo (node not stored in v1 format) + other path: (node foo) ``` I wonder if that means that we actually read v1 format incorrectly. That seems to be an old format that was switched away from in 2014, so it doesn't matter now anyway. Differential Revision: https://phab.mercurial-scm.org/D8120
author Martin von Zweigbergk <martinvonz@google.com>
date Thu, 13 Feb 2020 21:14:20 -0800
parents 7c4b98a4e536
children f82d2d4e71db
comparison
equal deleted inserted replaced
44395:382f4f09f0bd 44396:acbfa31cfaf2
287 debuginstall: template 287 debuginstall: template
288 debugknown: 288 debugknown:
289 debuglabelcomplete: 289 debuglabelcomplete:
290 debuglocks: force-lock, force-wlock, set-lock, set-wlock 290 debuglocks: force-lock, force-wlock, set-lock, set-wlock
291 debugmanifestfulltextcache: clear, add 291 debugmanifestfulltextcache: clear, add
292 debugmergestate: 292 debugmergestate: style, template
293 debugnamecomplete: 293 debugnamecomplete:
294 debugnodemap: dump-new, dump-disk, check, metadata 294 debugnodemap: dump-new, dump-disk, check, metadata
295 debugobsolete: flags, record-parents, rev, exclusive, index, delete, date, user, template 295 debugobsolete: flags, record-parents, rev, exclusive, index, delete, date, user, template
296 debugp1copies: rev 296 debugp1copies: rev
297 debugp2copies: rev 297 debugp2copies: rev