[issue2109] addbreaks filter gives AttributeError: 'generator' object has no attribute 'replace'
Marcel
bugs at mercurial.selenic.com
Tue Mar 23 09:19:03 UTC 2010
New submission from Marcel <marcel_mercurial-bugs at datkan.net>:
Hi,
Using both hg 1.4.1 and 1.5 (on Windows and Linux) I get this error when
filtering file_adds with addbreaks:
$ hg log --template "{file_adds|addbreaks}\n"
** unknown exception encountered, details follow
** report bug details to http://mercurial.selenic.com/bts/
** or mercurial at selenic.com
** Mercurial Distributed SCM (version 1.4.1)
** Extensions loaded: bookmarks, convert, graphlog, inotify, notify, rebase
Traceback (most recent call last):
File "/usr/bin/hg", line 27, in <module>
mercurial.dispatch.run()
File "/usr/lib/pymodules/python2.5/mercurial/dispatch.py", line 16, in run
sys.exit(dispatch(sys.argv[1:]))
File "/usr/lib/pymodules/python2.5/mercurial/dispatch.py", line 30, in
dispatch
return _runcatch(u, args)
File "/usr/lib/pymodules/python2.5/mercurial/dispatch.py", line 46, in
_runcatch
return _dispatch(ui, args)
File "/usr/lib/pymodules/python2.5/mercurial/dispatch.py", line 449, in
_dispatch
return runcommand(lui, repo, cmd, fullargs, ui, options, d)
File "/usr/lib/pymodules/python2.5/mercurial/dispatch.py", line 319, in
runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib/pymodules/python2.5/mercurial/dispatch.py", line 500, in
_runcommand
return checkargs()
File "/usr/lib/pymodules/python2.5/mercurial/dispatch.py", line 454, in
checkargs
return cmdfunc()
File "/usr/lib/pymodules/python2.5/mercurial/dispatch.py", line 448, in
<lambda>
d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
File "/usr/lib/pymodules/python2.5/mercurial/util.py", line 386, in check
return func(*args, **kwargs)
File "/usr/lib/pymodules/python2.5/mercurial/extensions.py", line 116, in wrap
util.checksignature(origfn), *args, **kwargs)
File "/usr/lib/pymodules/python2.5/mercurial/util.py", line 386, in check
return func(*args, **kwargs)
File "/usr/lib/pymodules/python2.5/hgext/graphlog.py", line 362, in graph
return orig(*args, **kwargs)
File "/usr/lib/pymodules/python2.5/mercurial/util.py", line 386, in check
return func(*args, **kwargs)
File "/usr/lib/pymodules/python2.5/mercurial/commands.py", line 2088, in log
for ctx in cmdutil.walkchangerevs(repo, matchfn, opts, prep):
File "/usr/lib/pymodules/python2.5/mercurial/cmdutil.py", line 1224, in
iterate
prepare(ctx, fns)
File "/usr/lib/pymodules/python2.5/mercurial/commands.py", line 2086, in prep
displayer.show(ctx, copies=copies)
File "/usr/lib/pymodules/python2.5/mercurial/cmdutil.py", line 640, in show
self._show(ctx, copies, props)
File "/usr/lib/pymodules/python2.5/mercurial/cmdutil.py", line 965, in _show
self.ui.write(templater.stringify(self.t(key, **props)))
File "/usr/lib/pymodules/python2.5/mercurial/templatefilters.py", line 14,
in stringify
return "".join([stringify(t) for t in thing if t is not None])
File "/usr/lib/pymodules/python2.5/mercurial/util.py", line 220, in
increasingchunks
for chunk in source:
File "/usr/lib/pymodules/python2.5/mercurial/templater.py", line 60, in
process
item = iters[0].next()
File "/usr/lib/pymodules/python2.5/mercurial/templater.py", line 127, in
_process
yield self._filter(expr, get, map)
File "/usr/lib/pymodules/python2.5/mercurial/templater.py", line 97, in
_filter
return self.cache[expr](get)
File "/usr/lib/pymodules/python2.5/mercurial/templater.py", line 94, in apply
x = f(x)
File "/usr/lib/pymodules/python2.5/mercurial/templatefilters.py", line 85,
in nl2br
return text.replace('\n', '<br/>\n')
AttributeError: 'generator' object has no attribute 'replace'
----------
messages: 12125
nosy: marcelvb
priority: bug
status: unread
title: addbreaks filter gives AttributeError: 'generator' object has no attribute 'replace'
topic: 1.5
____________________________________________________
Mercurial issue tracker <bugs at mercurial.selenic.com>
<http://mercurial.selenic.com/bts/issue2109>
____________________________________________________
More information about the Mercurial-devel
mailing list