1
'''apport package hook for Bazaar
3
(c) 2009 Canonical Ltd.
4
Author: Matt Zimmerman <mdz@canonical.com>
7
from apport.hookutils import *
10
bzr_log = os.path.expanduser('~/.bzr.log')
11
dot_bzr = os.path.expanduser('~/.bazaar')
13
def _add_log_tail(report):
14
# may have already been added in-process
15
if 'BzrLogTail' in report:
18
bzr_log_lines = open(bzr_log).readlines()
19
bzr_log_lines.reverse()
23
for line in bzr_log_lines:
26
bzr_log_tail.append(line)
30
bzr_log_tail.reverse()
31
report['BzrLogTail'] = ''.join(bzr_log_tail)
37
if 'BzrPlugins' not in report:
38
# may already be present in-process
39
report['BzrPlugins'] = command_output(['bzr', 'plugins', '-v'])
41
# by default assume bzr crashes are upstream bugs; this relies on
42
# having a bzr entry under /etc/apport/crashdb.conf.d/
43
report['CrashDB'] = 'bzr'
45
# these may contain some sensitive info (smtp_passwords)
46
# TODO: strip that out and attach the rest
48
#attach_file_if_exists(report,
49
# os.path.join(dot_bzr, 'bazaar.conf', 'BzrConfig')
50
#attach_file_if_exists(report,
51
# os.path.join(dot_bzr, 'locations.conf', 'BzrLocations')
54
# vim: expandtabs shiftwidth=4