Mercurial > evolve
changeset 4440:d48a480af9ab
compat: add support for new arg name in memfilectx.__init__
This makes us compatible with 550a172a603b (memctx: rename constructor
argument "copied" to "copysource" (API), 2019-03-19).
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Fri, 22 Mar 2019 09:45:07 -0700 |
parents | 2eafdca7ba4b |
children | f606eab8dff8 |
files | hgext3rd/evolve/compat.py |
diffstat | 1 files changed, 7 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext3rd/evolve/compat.py Wed Mar 13 17:32:14 2019 +0530 +++ b/hgext3rd/evolve/compat.py Fri Mar 22 09:45:07 2019 -0700 @@ -81,9 +81,14 @@ def memfilectx(repo, ctx, fctx, flags, copied, path): # XXX Would it be better at the module level? varnames = context.memfilectx.__init__.__code__.co_varnames - ctxmandatory = varnames[2] == "changectx" - if ctxmandatory: + if "copysource" in varnames: + mctx = context.memfilectx(repo, ctx, fctx.path(), fctx.data(), + islink='l' in flags, + isexec='x' in flags, + copysource=copied.get(path)) + # compat with hg <- 4.9 + elif varnames[2] == "changectx": mctx = context.memfilectx(repo, ctx, fctx.path(), fctx.data(), islink='l' in flags, isexec='x' in flags,