[Reportbug-commits] r560 - in trunk (debian/changelog reportbug reportbuglib/reportbug.py)

morph-guest at users.alioth.debian.org morph-guest at users.alioth.debian.org
Fri Jul 4 17:29:14 UTC 2008


    Date: Friday, July 4, 2008 @ 17:29:13
  Author: morph-guest
Revision: 560

reports status of suggested packages; Closes: #441056

Modified:
  trunk/debian/changelog
  trunk/reportbug
  trunk/reportbuglib/reportbug.py

Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog	2008-07-02 09:03:31 UTC (rev 559)
+++ trunk/debian/changelog	2008-07-04 17:29:13 UTC (rev 560)
@@ -1,12 +1,17 @@
-reportbug (3.43) UNRELEASED; urgency=medium
+reportbug (3.43~devel) UNRELEASED; urgency=medium
 
   [ Ben Finney ]
   * reportbuglib/reportbug_ui_urwid.py
     + Ensure 'spawn_editor' is available for 'urwid' interface
       (closes: #488928).
 
- -- Ben Finney <ben+debian at benfinney.id.au>  Wed, 02 Jul 2008 18:47:18 +1000
+  [ Sandro Tosi ]
+  * reportbuglib/reportbug.py, reportbug
+    - reports status of suggested packages; thanks to Ari Pollak for the
+      report; Closes: #441056
 
+ -- Sandro Tosi <matrixhasu at gmail.com>  Fri, 04 Jul 2008 18:44:16 +0200
+
 reportbug (3.42) unstable; urgency=low
 
   [ Sandro Tosi ]

Modified: trunk/reportbug
===================================================================
--- trunk/reportbug	2008-07-02 09:03:31 UTC (rev 559)
+++ trunk/reportbug	2008-07-04 17:29:13 UTC (rev 560)
@@ -1071,6 +1071,7 @@
         pkgavail = maintainer = origin = src_name = state = ''
         depends = []
         recommends = []
+        suggests = []
         conffiles = []
         reportinfo = None
         isvirtual = (package in sysinfo.get('otherpkgs', {}).keys() and
@@ -1210,7 +1211,7 @@
 
             (pkgversion, pkgavail, depends, recommends, conffiles, maintainer,
              installed, origin, vendor, reportinfo, priority, desc, src_name,
-             fulldesc, state) = status
+             fulldesc, state, suggests) = status
 
         buginfo = '/usr/share/bug/' + package
         bugexec = submitas = submitto = presubj = None
@@ -1424,11 +1425,11 @@
 
         depinfo = ""
         # Grab dependency list, removing version conditions.
-        if (depends or recommends) and not self.options.kudos:
+        if (depends or recommends or suggests) and not self.options.kudos:
             ewrite("Looking up dependencies of %s...\n", package)
             depinfo = (reportbug.get_dependency_info(package, depends) +
-                       reportbug.get_dependency_info(package, recommends,
-                                                     "recommends"))
+                       reportbug.get_dependency_info(package, recommends, "recommends") +
+                       reportbug.get_dependency_info(package, suggests, "suggests"))
 
         if reportwith and not self.options.kudos:
             for extrapackage in reportwith:

Modified: trunk/reportbuglib/reportbug.py
===================================================================
--- trunk/reportbuglib/reportbug.py	2008-07-02 09:03:31 UTC (rev 559)
+++ trunk/reportbuglib/reportbug.py	2008-07-04 17:29:13 UTC (rev 560)
@@ -276,6 +276,7 @@
     priorityre = re.compile('Priority: ')
     dependsre = re.compile('(Pre-)?Depends: ')
     recsre = re.compile('Recommends: ')
+    suggestsre = re.compile('Suggests: ')
     conffilesre = re.compile('Conffiles: ')
     maintre = re.compile('Maintainer: ')
     statusre = re.compile('Status: ')
@@ -291,6 +292,7 @@
     fulldesc = []
     depends = []
     recommends = []
+    suggests = []
     confmode = False
     state = ''
 
@@ -346,6 +348,12 @@
             thisdepends = [[y.split()[0] for y in x.split('|')]
                            for x in (thisdepends.split(', '))]
             recommends.extend(thisdepends)
+        elif suggestsre.match(line):
+            (crud, thisdepends) = line.split(": ", 1)
+            # Remove versioning crud
+            thisdepends = [[y.split()[0] for y in x.split('|')]
+                           for x in (thisdepends.split(', '))]
+            suggests.extend(thisdepends)
         elif conffilesre.match(line):
             confmode = True
         elif maintre.match(line):
@@ -377,7 +385,7 @@
     info = (pkgversion, pkgavail, tuple(depends), tuple(recommends),
             tuple(conffiles),
             maintainer, installed, origin, vendor, reportinfo, priority,
-            desc, src_name, os.linesep.join(fulldesc), state)
+            desc, src_name, os.linesep.join(fulldesc), state, tuple(suggests))
 
     if not avail:
         statuscache[package] = info




More information about the Reportbug-commits mailing list