diff --git a/hgext3rd/fbsparse.py b/hgext3rd/fbsparse.py --- a/hgext3rd/fbsparse.py +++ b/hgext3rd/fbsparse.py @@ -11,6 +11,7 @@ from mercurial import util, cmdutil, extensions, context, dirstate, commands from mercurial import localrepo, error, hg, pathutil, registrar, patch from mercurial import match as matchmod +from mercurial import logcmdutil from mercurial import merge as mergemod from mercurial.node import nullid from mercurial.i18n import _ @@ -204,7 +205,11 @@ return any(f for f in ctx.files() if sparsematch(f)) revs = revs.filter(ctxmatch) return revs - extensions.wrapfunction(cmdutil, '_logrevs', _logrevs) + try: + from mercurial import logcmdutil + extensions.wrapfunction(logcmdutil, '_initialrevs', _logrevs) + except ImportError, AttributeError: + extensions.wrapfunction(logcmdutil, '_logrevs', _logrevs) def _clonesparsecmd(orig, ui, repo, *args, **opts): include_pat = opts.get('include')