[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