--- a/hgext/sparse.py Mon Sep 21 09:57:29 2020 -0700
+++ b/hgext/sparse.py Mon Sep 21 11:53:44 2020 -0700
@@ -80,9 +80,9 @@
dirstate,
error,
extensions,
- hg,
logcmdutil,
match as matchmod,
+ merge as mergemod,
pycompat,
registrar,
sparse,
@@ -173,9 +173,9 @@
# clone
if not narrow_pat and (include or exclude or enableprofile):
- def clonesparse(orig, self, node, overwrite, *args, **kwargs):
+ def clonesparse(orig, ctx, *args, **kwargs):
sparse.updateconfig(
- self.unfiltered(),
+ ctx.repo().unfiltered(),
pat,
{},
include=include,
@@ -183,9 +183,9 @@
enableprofile=enableprofile,
usereporootpaths=True,
)
- return orig(self, node, overwrite, *args, **kwargs)
+ return orig(ctx, *args, **kwargs)
- extensions.wrapfunction(hg, b'updaterepo', clonesparse)
+ extensions.wrapfunction(mergemod, b'update', clonesparse)
return orig(ui, repo, *args, **opts)