hg qct fails with Mercurial 1.9.1 and qct 1.7-1 (Ubuntu Maverick)

Bug #843515 reported by Dmitry Karpeev
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
qct (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

[hal Tue Sep 06 10:18 PM] ~/mq/hello >hg qct&
[1] 17205
[hal Tue Sep 06 10:21 PM] ~/mq/hello >** unknown exception encountered, please report by visiting
** http://mercurial.selenic.com/wiki/BugTracker
** Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) [GCC 4.4.5]
** Mercurial Distributed SCM (version 1.9.1)
** Extensions loaded: qct, hgk, rebase, mq, record, transplant, purge
Traceback (most recent call last):
  File "/usr/bin/hg", line 38, in <module>
    mercurial.dispatch.run()
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 27, in run
    sys.exit(dispatch(request(sys.argv[1:])))
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 64, in dispatch
    return _runcatch(req)
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 87, in _runcatch
    return _dispatch(req)
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 679, in _dispatch
    cmdpats, cmdoptions)
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 454, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 733, in _runcommand
    return checkargs()
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 687, in checkargs
    return cmdfunc()
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 676, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 385, in check
    return func(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/mercurial/extensions.py", line 137, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 385, in check
    return func(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/hgext/mq.py", line 3218, in mqcommand
    return orig(ui, repo, *args, **kwargs)
  File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 385, in check
    return func(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/hgext/qct.py", line 80, in launch_qct
    if vcs.initRepo(None, dispatch) != 0:
  File "/usr/lib/pymodules/python2.6/qctlib/vcs/hg.py", line 54, in initRepo
    (out, err) = self.hgcmd(['root'], okresults=[0,255])
  File "/usr/lib/pymodules/python2.6/qctlib/vcs/hg.py", line 115, in hgcmd
    ret = self.commands.dispatch(args)
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 31, in dispatch
    if req.ferr:
AttributeError: 'list' object has no attribute 'ferr'

[1]+ Exit 1 hg qct
--------------------------------------------------------------------------------------------------
It appears that the fix is simple (patch produced with diff -u):
--- a/hg.py 2011-09-06 22:39:23.950599003 -0500
+++ b/hg.py 2011-09-06 22:38:24.690599003 -0500
@@ -112,7 +112,7 @@
                 sys.stdout = ostream
                 sys.stderr = errstream
                 sys.stdin = StringIO()
- ret = self.commands.dispatch(args)
+ ret = self.commands.dispatch(self.commands.request(args))
             finally:
                 sys.stdin = sys.__stdin__
                 sys.stdout = sys.__stdout__

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in qct (Ubuntu):
status: New → Confirmed
Revision history for this message
Tonal (tonal-promsoft) wrote :

In Oneiric
mercurial: 1.9.1-1
qct: 1.7-1
python: 2.7.2-7ubuntu2
tracebasck:
$ hg qct
** unknown exception encountered, please report by visiting
** http://mercurial.selenic.com/wiki/BugTracker
** Python 2.7.2+ (default, Oct 4 2011, 20:03:08) [GCC 4.6.1]
** Mercurial Distributed SCM (version 1.9.1)
** Extensions loaded: qct, color, pager
Traceback (most recent call last):
  File "/usr/bin/hg", line 38, in <module>
    mercurial.dispatch.run()
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 27, in run
    sys.exit(dispatch(request(sys.argv[1:])))
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 64, in dispatch
    return _runcatch(req)
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 87, in _runcatch
    return _dispatch(req)
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 679, in _dispatch
    cmdpats, cmdoptions)
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 454, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/lib/python2.7/dist-packages/mercurial/extensions.py", line 182, in wrap
    return wrapper(origfn, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/hgext/pager.py", line 107, in pagecmd
    return orig(ui, options, cmd, cmdfunc)
  File "/usr/lib/python2.7/dist-packages/mercurial/extensions.py", line 182, in wrap
    return wrapper(origfn, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/hgext/color.py", line 368, in colorcmd
    return orig(ui_, opts, cmd, cmdfunc)
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 733, in _runcommand
    return checkargs()
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 687, in checkargs
    return cmdfunc()
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 676, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 385, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/hgext/qct.py", line 80, in launch_qct
    if vcs.initRepo(None, dispatch) != 0:
  File "/usr/lib/pymodules/python2.7/qctlib/vcs/hg.py", line 54, in initRepo
    (out, err) = self.hgcmd(['root'], okresults=[0,255])
  File "/usr/lib/pymodules/python2.7/qctlib/vcs/hg.py", line 115, in hgcmd
    ret = self.commands.dispatch(args)
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 31, in dispatch
    if req.ferr:
AttributeError: 'list' object has no attribute 'ferr'

Revision history for this message
Tonal (tonal-promsoft) wrote :

After I applay patch all work Ok.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.