Mercurial > public > mercurial-scm > hg
diff hgext/children.py @ 24482:3eb9045396b0
children: don't pass filectx to displayer
displayer doesn't want a fctx but a ctx. It failed with -Tdefault template.
Traceback (most recent call last):
...
File "mercurial/templatekw.py", line 212, in showbookmarks
bookmarks = args['ctx'].bookmarks()
AttributeError: 'filectx' object has no attribute 'bookmarks'
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Thu, 26 Mar 2015 23:56:18 +0900 |
parents | 2d3fb8476d7a |
children | 80c5b2666a96 |
line wrap: on
line diff
--- a/hgext/children.py Fri Mar 27 15:13:21 2015 -0500 +++ b/hgext/children.py Thu Mar 26 23:56:18 2015 +0900 @@ -39,11 +39,13 @@ """ rev = opts.get('rev') if file_: - ctx = repo.filectx(file_, changeid=rev) + fctx = repo.filectx(file_, changeid=rev) + childctxs = [fcctx.changectx() for fcctx in fctx.children()] else: ctx = repo[rev] + childctxs = ctx.children() displayer = cmdutil.show_changeset(ui, repo, opts) - for cctx in ctx.children(): + for cctx in childctxs: displayer.show(cctx) displayer.close()