7
7
from apport.hookutils import *
10
bzr_log = os.path.expanduser('~/.bzr.log')
11
dot_bzr = os.path.expanduser('~/.bazaar')
10
brz_log = os.path.expanduser('~/.brz.log')
11
dot_brz = os.path.expanduser('~/.bazaar')
13
13
def _add_log_tail(report):
14
14
# may have already been added in-process
15
if 'BzrLogTail' in report:
15
if 'BrzLogTail' in report:
18
bzr_log_lines = open(bzr_log).readlines()
19
bzr_log_lines.reverse()
18
brz_log_lines = open(brz_log).readlines()
19
brz_log_lines.reverse()
23
for line in bzr_log_lines:
23
for line in brz_log_lines:
26
bzr_log_tail.append(line)
26
brz_log_tail.append(line)
30
bzr_log_tail.reverse()
31
report['BzrLogTail'] = ''.join(bzr_log_tail)
30
brz_log_tail.reverse()
31
report['BrzLogTail'] = ''.join(brz_log_tail)
34
34
def add_info(report):
35
35
_add_log_tail(report)
36
if 'BzrPlugins' not in report:
36
if 'BrzPlugins' not in report:
37
37
# may already be present in-process
38
report['BzrPlugins'] = command_output(['bzr', 'plugins', '-v'])
38
report['BrzPlugins'] = command_output(['brz', 'plugins', '-v'])
40
# by default assume bzr crashes are upstream bugs; this relies on
41
# having a bzr entry under /etc/apport/crashdb.conf.d/
42
report['CrashDB'] = 'bzr'
40
# by default assume brz crashes are upstream bugs; this relies on
41
# having a brz entry under /etc/apport/crashdb.conf.d/
42
report['CrashDB'] = 'brz'
44
44
# these may contain some sensitive info (smtp_passwords)
45
45
# TODO: strip that out and attach the rest
47
47
#attach_file_if_exists(report,
48
# os.path.join(dot_bzr, 'bazaar.conf', 'BzrConfig')
48
# os.path.join(dot_brz, 'bazaar.conf', 'BrzConfig')
49
49
#attach_file_if_exists(report,
50
# os.path.join(dot_bzr, 'locations.conf', 'BzrLocations')
50
# os.path.join(dot_brz, 'locations.conf', 'BrzLocations')
53
53
# vim: expandtab shiftwidth=4