[PATCH evolve-ext] legacy: fix debugrecordpruneparents to call obsstore.create() with keywords

Yuya Nishihara yuya at tcha.org
Wed Apr 19 11:56:11 EDT 2017


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1492615273 -32400
#      Thu Apr 20 00:21:13 2017 +0900
# Branch stable
# Node ID dfc33a94e1e6050d82d6df47b2cffb997f37cbd5
# Parent  eb47d436cdc3bc6657d89baffe24fcd9abaf9e9c
legacy: fix debugrecordpruneparents to call obsstore.create() with keywords

It appears the API was changed twice in Mercurial at

 - 570f87422f54 "obsstore: add an explicit `date` argument to obsstore.create"
 - adb3798dce49 "obsstore: add a `parents` argument to obsstore.create"

and metadata would be changed to a list of (key, value) pairs. Convert it back
to a dict as expected by create().

diff --git a/hgext3rd/evolve/legacy.py b/hgext3rd/evolve/legacy.py
--- a/hgext3rd/evolve/legacy.py
+++ b/hgext3rd/evolve/legacy.py
@@ -192,8 +192,8 @@ def cmddebugrecordpruneparents(ui, repo)
                     ctx = unfi[rev]
                     parents = tuple(p.node() for p in ctx.parents())
                     before = len(store._all)
-                    store.create(tr, mark[0], mark[1], mark[2], mark[3],
-                                 parents=parents)
+                    store.create(tr, prec=mark[0], succs=mark[1], flag=mark[2],
+                                 metadata=dict(mark[3]), parents=parents)
                     if len(store._all) - before:
                         ui.write(_('created new markers for %i\n') % rev)
             ui.progress(pgop, idx, total=pgtotal)


More information about the Mercurial-devel mailing list