1
'''apport package hook for Breezy'''
3
# Copyright (c) 2009, 2010 Canonical Ltd.
4
# Author: Matt Zimmerman <mdz@canonical.com>
7
from apport.hookutils import *
10
brz_log = os.path.expanduser('~/.brz.log')
11
dot_brz = os.path.expanduser('~/.config/breezy')
13
def _add_log_tail(report):
14
# may have already been added in-process
15
if 'BrzLogTail' in report:
18
brz_log_lines = open(brz_log).readlines()
19
brz_log_lines.reverse()
23
for line in brz_log_lines:
26
brz_log_tail.append(line)
30
brz_log_tail.reverse()
31
report['BrzLogTail'] = ''.join(brz_log_tail)
36
if 'BrzPlugins' not in report:
37
# may already be present in-process
38
report['BrzPlugins'] = command_output(['brz', 'plugins', '-v'])
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
# these may contain some sensitive info (smtp_passwords)
45
# TODO: strip that out and attach the rest
47
#attach_file_if_exists(report,
48
# os.path.join(dot_brz, 'breezy.conf', 'BrzConfig')
49
#attach_file_if_exists(report,
50
# os.path.join(dot_brz, 'locations.conf', 'BrzLocations')
53
# vim: expandtab shiftwidth=4