# HG changeset patch # User Martin von Zweigbergk # Date 1553273107 25200 # Node ID dd679f5fc96f12b33f125294c68ead6918200209 # Parent d46360b8c0dc7613b85ce3ab83af9be060a40ecc 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). diff -r d46360b8c0dc -r dd679f5fc96f hgext3rd/evolve/compat.py --- a/hgext3rd/evolve/compat.py Wed Nov 21 12:00:46 2018 +0000 +++ b/hgext3rd/evolve/compat.py Fri Mar 22 09:45:07 2019 -0700 @@ -143,9 +143,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,