Comment 16 for bug 340394

Revision history for this message
Timmie (timmie) wrote :

http://bazaar-vcs.org/Integrating_with_Bazaar got me started.

1 : import bzrlib
2 : from bzrlib import log
6 : from bzrlib.branch import Branch
7 : b = Branch.open('./myscripts/')
11: import sys
12: lf = log.LongLogFormatter(to_file=sys.stdout)
14: log.show_log(b, lf)

But it doesn't seem that simple:

---------------------------------------------------------------------------
UnicodeEncodeError Traceback (most recent call last)

~/workspace/<ipython console> in <module>()

/usr/lib/python2.6/dist-packages/bzrlib/log.pyc in show_log(branch, lf, specific_fileid, verbose, direction, start_revision, end_revision, search, limit, show_diff)
    207 limit=limit, message_search=search,
    208 delta_type=delta_type, diff_type=diff_type)
--> 209 Logger(branch, rqst).show(lf)
    210
    211

/usr/lib/python2.6/dist-packages/bzrlib/log.pyc in show(self, lf)
    328 if getattr(lf, 'begin_log', None):
    329 lf.begin_log()
--> 330 self._show_body(lf)
    331 if getattr(lf, 'end_log', None):
    332 lf.end_log()

/usr/lib/python2.6/dist-packages/bzrlib/log.pyc in _show_body(self, lf)
    353 generator = self._generator_factory(self.branch, rqst)
    354 for lr in generator.iter_log_revisions():
--> 355 lf.log_revision(lr)
    356 lf.show_advice()
    357

/usr/lib/python2.6/dist-packages/bzrlib/log.pyc in log_revision(self, revision)
   1457 message = revision.rev.message.rstrip('\r\n')
   1458 for l in message.split('\n'):
-> 1459 to_file.write(indent + ' %s\n' % (l,))
   1460 if revision.delta is not None:
   1461 # We don't respect delta_format for compatibility

UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 9: ordinal not in range(128)

What is wrong?
Please give some advice.

Thanks in advance.