https://bz.mercurial-scm.org/show_bug.cgi?id=5573
Bug ID: 5573 Summary: "AttributeError: 'changectx' object has no attribute 'split'" when pruning Product: Mercurial Version: unspecified Hardware: PC OS: Mac OS Status: UNCONFIRMED Severity: feature Priority: wish Component: evolution Assignee: bugzi...@mercurial-scm.org Reporter: by...@glob.com.au CC: mercurial-devel@mercurial-scm.org, pierre-yves.da...@ens-lyon.org i hit an evolve bug when trying to prune a commit. mercurial v4.2, hg-evolve v6.2.0. > hgdev/vct$ hg show work > o caa7a (@) mozautomation: rework backout parser (bug 1365860) r=gps > : @ e68a2 pash: rewrite hg command parsing (bug 1353499); r?glob, claudijd > : x 2e51c pash: avoid re-assigning args variable (bug 1353499); r?glob > :/ > o 36909 (hg_1_6+_updates) bug 666870 - Update Mozilla templates to work with > new Mercurial templater. r=ted > | > ~ > hgdev/vct$ hg prune e68a2 > 2 files updated, 0 files merged, 0 files removed, 0 files unresolved > ** unknown exception encountered, please report by visiting > ** https://mercurial-scm.org/wiki/BugTracker > ** Python 2.7.13 (default, Feb 20 2017, 19:37:36) [GCC 4.2.1 Compatible Apple > LLVM 8.0.0 (clang-800.0.42.1)] > ** Mercurial Distributed SCM (version 4.2) > ** Extensions loaded: evolve > Traceback (most recent call last): > File "/Users/byron/Dropbox/dev/vct/path-override/hg", line 45, in <module> > mercurial.dispatch.run() > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 83, in run > status = (dispatch(req) or 0) & 255 > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 164, in dispatch > ret = _runcatch(req) > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 295, in _runcatch > return _callcatch(ui, _runcatchfunc) > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 303, in _callcatch > return scmutil.callcatch(ui, func) > File "/usr/local/lib/python2.7/site-packages/mercurial/scmutil.py", line > 146, in callcatch > return func() > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 285, in _runcatchfunc > return _dispatch(req) > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 911, in _dispatch > cmdpats, cmdoptions) > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 648, in runcommand > ret = _runcommand(ui, options, cmd, d) > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 919, in _runcommand > return cmdfunc() > File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line > 908, in <lambda> > d = lambda: util.checksignature(func)(ui, *args, **strcmdopt) > File "/usr/local/lib/python2.7/site-packages/mercurial/util.py", line 1077, > in check > return func(*args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/mercurial/extensions.py", line > 231, in closure > return func(*(args + a), **kw) > File "/usr/local/lib/python2.7/site-packages/mercurial/util.py", line 1077, > in check > return func(*args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/hgext3rd/evolve/__init__.py", > line 628, in warnobserrors > ret = orig(ui, repo, *args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/mercurial/util.py", line 1077, > in check > return func(*args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/mercurial/extensions.py", line > 231, in closure > return func(*(args + a), **kw) > File "/usr/local/lib/python2.7/site-packages/mercurial/util.py", line 1077, > in check > return func(*args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/hgext/mq.py", line 3546, in > mqcommand > return orig(ui, repo, *args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/mercurial/util.py", line 1077, > in check > return func(*args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/hgext3rd/evolve/__init__.py", > line 2274, in cmdprune > % ui.label(newnode, 'evolve.node')) > File "/usr/local/lib/python2.7/site-packages/mercurial/ui.py", line 1444, > in label > return color.colorlabel(self, msg, label) > File "/usr/local/lib/python2.7/site-packages/mercurial/color.py", line 373, > in colorlabel > for line in msg.split('\n')]) > AttributeError: 'changectx' object has no attribute 'split' after reverting back to the initial state, i checked out `tip` before pruning the same node. this worked: > hgdev/vct$ hg show work > o caa7a (@) mozautomation: rework backout parser (bug 1365860) r=gps > : @ e68a2 pash: rewrite hg command parsing (bug 1353499); r?glob, claudijd > : x 2e51c pash: avoid re-assigning args variable (bug 1353499); r?glob > :/ > o 36909 (hg_1_6+_updates) bug 666870 - Update Mozilla templates to work with > new Mercurial templater. r=ted > | > ~ > hgdev/vct$ hg co @ > 11 files updated, 0 files merged, 0 files removed, 0 files unresolved > (activating bookmark @) > hgdev/vct$ hg prune e68a2 > 1 changesets pruned -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel