/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to apport/source_brz.py

  • Committer: Jelmer Vernooij
  • Date: 2020-03-22 01:35:14 UTC
  • mfrom: (7490.7.6 work)
  • mto: This revision was merged to the branch mainline in revision 7499.
  • Revision ID: jelmer@jelmer.uk-20200322013514-7vw1ntwho04rcuj3
merge lp:brz/3.1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
'''apport package hook for Breezy'''
 
2
 
 
3
# Copyright (c) 2009, 2010 Canonical Ltd.
 
4
# Author: Matt Zimmerman <mdz@canonical.com>
 
5
#         and others
 
6
 
 
7
from apport.hookutils import *
 
8
import os
 
9
 
 
10
brz_log = os.path.expanduser('~/.brz.log')
 
11
dot_brz = os.path.expanduser('~/.config/breezy')
 
12
 
 
13
def _add_log_tail(report):
 
14
    # may have already been added in-process
 
15
    if 'BrzLogTail' in report:
 
16
        return
 
17
 
 
18
    brz_log_lines = open(brz_log).readlines()
 
19
    brz_log_lines.reverse()
 
20
 
 
21
    brz_log_tail = []
 
22
    blanks = 0
 
23
    for line in brz_log_lines:
 
24
        if line == '\n':
 
25
            blanks += 1
 
26
        brz_log_tail.append(line)
 
27
        if blanks >= 2:
 
28
            break
 
29
 
 
30
    brz_log_tail.reverse()
 
31
    report['BrzLogTail'] = ''.join(brz_log_tail)
 
32
 
 
33
 
 
34
def add_info(report):
 
35
    _add_log_tail(report)
 
36
    if 'BrzPlugins' not in report:
 
37
        # may already be present in-process
 
38
        report['BrzPlugins'] = command_output(['brz', 'plugins', '-v'])
 
39
 
 
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'
 
43
 
 
44
    # these may contain some sensitive info (smtp_passwords)
 
45
    # TODO: strip that out and attach the rest
 
46
 
 
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')
 
51
 
 
52
 
 
53
# vim: expandtab shiftwidth=4