[Bug 3530] New: reverse(all()) revset fails

bugzilla-daemon at bz.selenic.com bugzilla-daemon at bz.selenic.com
Tue Jul 3 21:37:17 CDT 2012


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

          Priority: normal
            Bug ID: 3530
                CC: mercurial-devel at selenic.com
          Assignee: bugzilla at selenic.com
           Summary: reverse(all()) revset fails
          Severity: bug
    Classification: Unclassified
                OS: Windows
          Reporter: matt_harbison at yahoo.com
          Hardware: PC
            Status: UNCONFIRMED
           Version: 2.2.3
         Component: Mercurial
           Product: Mercurial

C:\Users\Matt\Projects\hg>python hg -R "C:\Users\Matt\Desktop\rebase +
transplant test" log -r "reverse(all())"
** Unknown exception encountered with possibly-broken third-party extension
largefiles
** which supports versions unknown of Mercurial.
** Please disable largefiles and try your action again.
** If that fixes the bug please report it to the extension author.
** Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)]
** Mercurial Distributed SCM (version 2.2.3+3-f7a2849ef8cd)
** Extensions loaded: eol, extdiff, rebase, convert, graphlog, largefiles,
patchbomb, mq, transplant
Traceback (most recent call last):
  File "hg", line 38, in <module>
    mercurial.dispatch.run()
  File "C:\Users\Matt\Projects\hg\mercurial\dispatch.py", line 28, in run
    sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
  File "C:\Users\Matt\Projects\hg\mercurial\dispatch.py", line 65, in dispatch
    return _runcatch(req)
  File "C:\Users\Matt\Projects\hg\mercurial\dispatch.py", line 88, in _runcatch
    return _dispatch(req)
  File "C:\Users\Matt\Projects\hg\mercurial\dispatch.py", line 739, in
_dispatch
    cmdpats, cmdoptions)
  File "C:\Users\Matt\Projects\hg\mercurial\dispatch.py", line 513, in
runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "C:\Users\Matt\Projects\hg\mercurial\dispatch.py", line 829, in
_runcommand
    return checkargs()
  File "C:\Users\Matt\Projects\hg\mercurial\dispatch.py", line 800, in
checkargs
    return cmdfunc()
  File "C:\Users\Matt\Projects\hg\mercurial\dispatch.py", line 736, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "C:\Users\Matt\Projects\hg\mercurial\util.py", line 475, in check
    return func(*args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\extensions.py", line 139, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\util.py", line 475, in check
    return func(*args, **kwargs)
  File "C:\Users\Matt\Projects\hg\hgext\mq.py", line 3509, in mqcommand
    return orig(ui, repo, *args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\util.py", line 475, in check
    return func(*args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\extensions.py", line 139, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\util.py", line 475, in check
    return func(*args, **kwargs)
  File "C:\Users\Matt\Projects\hg\hgext\largefiles\overrides.py", line 231, in
overridelog
    orig(ui, repo, *pats, **opts)
  File "C:\Users\Matt\Projects\hg\mercurial\util.py", line 475, in check
    return func(*args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\extensions.py", line 139, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\util.py", line 475, in check
    return func(*args, **kwargs)
  File "C:\Users\Matt\Projects\hg\hgext\graphlog.py", line 586, in graph
    return orig(*args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\util.py", line 475, in check
    return func(*args, **kwargs)
  File "C:\Users\Matt\Projects\hg\mercurial\commands.py", line 4080, in log
    for ctx in cmdutil.walkchangerevs(repo, matchfn, opts, prep):
  File "C:\Users\Matt\Projects\hg\mercurial\cmdutil.py", line 999, in
walkchangerevs
    revs = scmutil.revrange(repo, opts['rev'] or [defrange])
  File "C:\Users\Matt\Projects\hg\mercurial\scmutil.py", line 587, in revrange
    dl = [r for r in m(repo, xrange(len(repo))) if r not in seen]
  File "C:\Users\Matt\Projects\hg\mercurial\revset.py", line 1604, in mfunc
    return getset(repo, subset, tree)
  File "C:\Users\Matt\Projects\hg\mercurial\revset.py", line 187, in getset
    return methods[x[0]](repo, subset, *x[1:])
  File "C:\Users\Matt\Projects\hg\mercurial\revset.py", line 260, in func
    return symbols[a[1]](repo, subset, b)
  File "C:\Users\Matt\Projects\hg\mercurial\revset.py", line 1154, in reverse
    l.reverse()
AttributeError: 'xrange' object has no attribute 'reverse'


It appears to start with 419966126a05.  Maybe it is a difference between range
and xrange?

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


More information about the Mercurial-devel mailing list