[Pkg-cli-apps-commits] [SCM] banshee branch, experimental, updated. debian/2.1.0-1-1-ga72b20a

Chow Loong Jin hyperair at ubuntu.com
Mon Jun 27 17:20:06 UTC 2011


The following commit has been merged in the experimental branch:
commit a72b20ad2468f0754a185ad52f24cb11647598d4
Author: Chow Loong Jin <hyperair at ubuntu.com>
Date:   Tue Jun 28 00:28:26 2011 +0800

    Add apport hook
    
    Thanks: Jeremy Bicha <jeremy at bicha.net>
    LP: #735897

diff --git a/debian/banshee.install b/debian/banshee.install
index 4e39ac9..90b4370 100644
--- a/debian/banshee.install
+++ b/debian/banshee.install
@@ -5,3 +5,4 @@ debian/tmp/usr/lib/banshee/
 debian/banshee.xpm /usr/share/pixmaps
 debian/Banshee.GStreamer.dll.config /usr/lib/banshee/Backends
 debian/Banshee.NowPlaying.X11.dll.config /usr/lib/banshee/Backends
+debian/source_banshee.py usr/share/apport/package-hooks
diff --git a/debian/source_banshee.py b/debian/source_banshee.py
new file mode 100644
index 0000000..2cf7622
--- /dev/null
+++ b/debian/source_banshee.py
@@ -0,0 +1,50 @@
+import os
+import re
+
+import apport.packaging
+import apport.hookutils
+
+def mask_string (str):
+    MASK = '##MASKED##'
+    return str.group(1) + MASK
+
+def mask_values(gconfinfo):
+    """ strip personal/private information from the GConf entries """
+    pattrn = re.compile ('((library-location|country|file_pattern|folder_pattern|share_password|share_name|username|password)=)(.*)$',
+    re.IGNORECASE)
+    newReport = ""
+    for line in gconfinfo.splitlines():
+        line = pattrn.sub (mask_string, line)
+        newReport += line + '\n'
+    return newReport
+
+def add_info(report, ui):
+
+    # Check to see if the stacktrace is a webkit or libubuntuone issue
+    # if it is, then reassign to the Ubuntu One Music Store
+    stacktrace = report.get("Stacktrace", None)
+    if stacktrace:
+        if "ubuntuone" in stacktrace or "webkit" in stacktrace:
+            report.add_package_info("banshee-extension-ubuntuonemusicstore")
+            return
+    
+
+    response = ui.choice("How would you describe the issue?", ["The Banshee interface is not working correctly", "No sound is being played", "Some audio files are not being played correctly", "The Ubuntu One Music Store is not working correctly"], False)
+
+    if response == None: # user cancelled
+        raise StopIteration
+    if response[0] == 0: # an issue about banshee interface
+        apport.hookutils.attach_gconf(report, 'banshee-1')
+        report['GConfNonDefault'] = mask_values(report['GConfNonDefault'])
+    if response[0] == 1: # the issue is a sound one
+        os.execlp('apport-bug', 'apport-bug', 'audio')
+    if response[0] == 2: # the issue is a codec one
+        report.add_package_info("libgstreamer0.10-0")
+        return
+    if response[0] == 3: # problem with the music store
+        report.add_package_info("banshee-extension-ubuntuonemusicstore")
+        return
+
+    report["LogAlsaMixer"] = apport.hookutils.command_output(["/usr/bin/amixer"])
+    report["GstreamerVersions"] = apport.hookutils.package_versions("gstreamer*")
+    report["XorgLog"] = apport.hookutils.read_file("/var/log/Xorg.0.log")

-- 
banshee



More information about the Pkg-cli-apps-commits mailing list