Package: reportbug-ng
Version: 0.2007.10.30.1

One better, this patch uses x-terminal-emulator rather than xterm
explicitly. This'll be the patch I'll use in a week if I don't get a reply.
Thanks!

 - David Nusinow

--- System information. ---
Architecture: i386
Kernel:       Linux 2.6.21-1-686

Debian Release: lenny/sid
  500 unstable        www.debian-multimedia.org 
  500 unstable        uqm.debian.net 
  500 unstable        ftp.us.debian.org 
  500 stable          apt.tt-solutions.com 
    1 experimental    ftp.debian.org 

--- Package information. ---
Depends             (Version) | Installed
=============================-+-===========
python                        | 2.4.4-6
python-central     (>= 0.5.8) | 0.5.15
python-qt3                    | 3.17.3-3
python-soappy                 | 0.12.0-2
xdg-utils                     | 1.0.1-2


diff -ur 2007.10.30/reportbug-ng-0.2007.10.30/debian/changelog 2007.10.30.1/reportbug-ng-0.2007.10.30.1/debian/changelog
--- 2007.10.30/reportbug-ng-0.2007.10.30/debian/changelog	2007-10-30 15:15:16.000000000 -0400
+++ 2007.10.30.1/reportbug-ng-0.2007.10.30.1/debian/changelog	2007-12-16 11:05:51.000000000 -0500
@@ -1,3 +1,11 @@
+reportbug-ng (0.2007.10.30.1) UNRElEASED; urgency=low
+
+  * Support package bug scripts. This makes reportbug-ng suitable for
+    reporting bugs against several large package sets, such as the Xorg, KDE,
+    and Debian Installer packages. Closes: #422085
+
+ -- David Nusinow <[EMAIL PROTECTED]>  Sun, 16 Dec 2007 11:04:45 -0500
+
 reportbug-ng (0.2007.10.30) unstable; urgency=low
 
   * Translation updates:
diff -ur 2007.10.30/reportbug-ng-0.2007.10.30/src/lib/ReportbugNG.py 2007.10.30.1/reportbug-ng-0.2007.10.30.1/src/lib/ReportbugNG.py
--- 2007.10.30/reportbug-ng-0.2007.10.30/src/lib/ReportbugNG.py	2007-10-30 15:15:16.000000000 -0400
+++ 2007.10.30.1/reportbug-ng-0.2007.10.30.1/src/lib/ReportbugNG.py	2007-12-16 12:29:32.000000000 -0500
@@ -87,6 +87,7 @@
     s += getSystemInfo() + "\n"
     s += getDebianReleaseInfo() + "\n"
     s += getPackageInfo(package) + "\n"
+    s += getPackageScriptOutput(package) + "\n"
 
     return s
 
@@ -311,6 +312,23 @@
 
     return debinfo
 
+def getPackageScriptOutput(package):
+    """Runs the package's script in /usr/share/bug/packagename/script and
+       returns the output."""
+    output = ''
+    path = "/usr/share/bug/" + str(package) + "/script"
+    xterm_path = "/usr/bin/x-terminal-emulator"
+    # pop up a terminal if we can because scripts can be interactive
+    if os.path.exists(xterm_path):
+        cmd = xterm_path + " -e "
+    else:
+        cmd = ""
+    cmd += path + " 3>&1"
+    if os.path.exists(path):
+        output += "--- Output from package bug script ---\n"
+        output += commands.getoutput(cmd)
+    return output
+
 
 def callBrowser(url):
     """Calls an external Browser to upen the URL."""
@@ -334,4 +352,4 @@
     status, output = commands.getstatusoutput(command)
     logger.debug("After the  MUA call")
 
-    
\ No newline at end of file
+    

Reply via email to