summaryrefslogtreecommitdiff
path: root/debian/source_bluez.py
diff options
context:
space:
mode:
Diffstat (limited to 'debian/source_bluez.py')
-rw-r--r--debian/source_bluez.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/debian/source_bluez.py b/debian/source_bluez.py
new file mode 100644
index 0000000..b265f3f
--- /dev/null
+++ b/debian/source_bluez.py
@@ -0,0 +1,40 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+'''apport package hook for bluez
+
+(c) 2010 Free Software Foundation
+Author:
+Baptiste Mille-Mathias <baptistem@src.gnome.org>
+
+'''
+from apport.hookutils import *
+import re
+
+def add_info(report, ui):
+ report['syslog'] = recent_syslog(re.compile(r'bluetooth', re.IGNORECASE))
+ attach_hardware(report)
+ if command_available('hciconfig'):
+ report['hciconfig'] = command_output('hciconfig')
+ if command_available('rfkill'):
+ report['rfkill'] = command_output(['rfkill','list'])
+ if command_available('getfacl'):
+ report['getfacl'] = command_output(['getfacl','/dev/rfkill'])
+
+ interesting_modules = ('btusb', 'rfcomm', 'sco', 'bnep', 'l2cap', 'bluetooth')
+ interesting_modules_loaded = []
+
+ for line in open('/proc/modules'):
+ module = line.split()[0]
+ if module in interesting_modules:
+ interesting_modules_loaded.append(module)
+
+ if interesting_modules_loaded:
+ report['InterestingModules'] = ' '.join(interesting_modules_loaded)
+
+ ui.information("""Your bug report will be processed in few seconds.
+If you can reproduce it, please follow the next steps:
+ - Open a new terminal
+ - Run the command "sudo hcidump -XYt > $HOME/hci.log"
+ - Reproduce the actions until the error happens
+ - On the terminal, press Ctrl+C to stop hcidump.
+ - Attach the file hci.log to the bug report.""")