[Bug 4325] New: evolve doesn't support lazy revsets

mercurial-bugs at selenic.com mercurial-bugs at selenic.com
Fri Aug 8 13:29:35 CDT 2014


http://bz.selenic.com/show_bug.cgi?id=4325

          Priority: normal
            Bug ID: 4325
                CC: mercurial-devel at selenic.com
          Assignee: bugzilla at selenic.com
           Summary: evolve doesn't support lazy revsets
          Severity: bug
    Classification: Unclassified
                OS: Linux
          Reporter: mpm at selenic.com
          Hardware: PC
            Status: UNCONFIRMED
           Version: unspecified
         Component: evolution
           Product: Mercurial

$ hg log --hidden -r 'precursors(::tip)'
** Unknown exception encountered with possibly-broken third-party extension
dbsh
** which supports versions unknown of Mercurial.
** Please disable dbsh and try your action again.
** If that fixes the bug please report it to the extension author.
** Python 2.7.5+ (default, Sep 17 2013, 15:31:50) [GCC 4.8.1]
** Mercurial Distributed SCM (version 3.1+69-a06172e85fd4+20140806)
** Extensions loaded: blackbox, color, convert, dbsh, drophack, evolve,
extdiff, gpg, hggit, histedit, strip, mq, pager, patchbomb, perf, progress,
rebase, record, share, shelve, transplant
Traceback (most recent call last):
  File "/home/mpm/bin/hg", line 43, in <module>
    mercurial.dispatch.run()
  File "/home/mpm/hg/mercurial/dispatch.py", line 28, in run
    sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
  File "/home/mpm/hg/mercurial/dispatch.py", line 69, in dispatch
    ret = _runcatch(req)
  File "/home/mpm/hg/mercurial/dispatch.py", line 138, in _runcatch
    return _dispatch(req)
  File "/home/mpm/hg/mercurial/dispatch.py", line 820, in _dispatch
    cmdpats, cmdoptions)
  File "/home/mpm/hg/mercurial/dispatch.py", line 600, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/home/mpm/hg/mercurial/extensions.py", line 196, in wrap
    return wrapper(origfn, *args, **kwargs)
  File "/home/mpm/hg/hgext/pager.py", line 158, in pagecmd
    return orig(ui, options, cmd, cmdfunc)
  File "/home/mpm/hg/mercurial/extensions.py", line 196, in wrap
    return wrapper(origfn, *args, **kwargs)
  File "/home/mpm/hg/hgext/color.py", line 433, in colorcmd
    return orig(ui_, opts, cmd, cmdfunc)
  File "/home/mpm/hg/mercurial/dispatch.py", line 911, in _runcommand
    return checkargs()
  File "/home/mpm/hg/mercurial/dispatch.py", line 882, in checkargs
    return cmdfunc()
  File "/home/mpm/hg/mercurial/dispatch.py", line 817, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/home/mpm/hg/mercurial/util.py", line 550, in check
    return func(*args, **kwargs)
  File "/home/mpm/hg/mercurial/extensions.py", line 151, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/home/mpm/hg/mercurial/util.py", line 550, in check
    return func(*args, **kwargs)
  File "/home/mpm/hg/hgext/mq.py", line 3411, in mqcommand
    return orig(ui, repo, *args, **kwargs)
  File "/home/mpm/hg/mercurial/util.py", line 550, in check
    return func(*args, **kwargs)
  File "/home/mpm/hg/mercurial/commands.py", line 4177, in log
    revs, expr, filematcher = cmdutil.getlogrevs(repo, pats, opts)
  File "/home/mpm/hg/mercurial/cmdutil.py", line 1739, in getlogrevs
    revs = scmutil.revrange(repo, opts['rev'])
  File "/home/mpm/hg/mercurial/scmutil.py", line 571, in revrange
    l = m(repo, revset.spanset(repo))
  File "/home/mpm/hg/mercurial/revset.py", line 2062, in mfunc
    return getset(repo, subset, tree)
  File "/home/mpm/hg/mercurial/revset.py", line 237, in getset
    s = methods[x[0]](repo, subset, *x[1:])
  File "/home/mpm/hg/mercurial/revset.py", line 304, in func
    return symbols[a[1]](repo, subset, b)
  File "/home/mpm/mutable-history/hgext/evolve.py", line 581, in
revsetprecursors
    s = revset.getset(repo, range(len(repo)), x)
  File "/home/mpm/hg/mercurial/revset.py", line 237, in getset
    s = methods[x[0]](repo, subset, *x[1:])
  File "/home/mpm/hg/mercurial/revset.py", line 304, in func
    return symbols[a[1]](repo, subset, b)
  File "/home/mpm/hg/mercurial/revset.py", line 357, in ancestors
    return _ancestors(repo, subset, x)
  File "/home/mpm/hg/mercurial/revset.py", line 351, in _ancestors
    return subset.filter(s.__contains__)
AttributeError: 'list' object has no attribute 'filter'

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Mercurial-devel mailing list