[csw-devel] SF.net SVN: gar:[11839] csw/mgar/gar/v2/lib/python/package_checks.py

bdwalton at users.sourceforge.net bdwalton at users.sourceforge.net
Wed Dec 8 04:44:54 CET 2010


Revision: 11839
          http://gar.svn.sourceforge.net/gar/?rev=11839&view=rev
Author:   bdwalton
Date:     2010-12-08 03:44:54 +0000 (Wed, 08 Dec 2010)

Log Message:
-----------
checkpkg: alter the handling of surplus dependency suppression to allow for passing regexes; this is in response to the cswclassutils -> cas_foo change

Modified Paths:
--------------
    csw/mgar/gar/v2/lib/python/package_checks.py

Modified: csw/mgar/gar/v2/lib/python/package_checks.py
===================================================================
--- csw/mgar/gar/v2/lib/python/package_checks.py	2010-12-08 01:20:00 UTC (rev 11838)
+++ csw/mgar/gar/v2/lib/python/package_checks.py	2010-12-08 03:44:54 UTC (rev 11839)
@@ -70,7 +70,7 @@
 DO_NOT_LINK_AGAINST_THESE_SONAMES = set([])
 
 # Regarding surplus libraries reports
-DO_NOT_REPORT_SURPLUS = set([u"CSWcommon", u"CSWcswclassutils", u"CSWisaexec"])
+DO_NOT_REPORT_SURPLUS = [r"^CSWcommon$", r"^CSWcswclassutils$", r"^CSWcas-", r"^CSWisaexec$"]
 DO_NOT_REPORT_SURPLUS_FOR = [r"CSW[a-z\-]+dev(el)?"]
 DO_NOT_REPORT_MISSING = set([])
 DO_NOT_REPORT_MISSING_RE = [r"\*?SUNW.*"]
@@ -375,7 +375,12 @@
         (x for x, y in reduce(operator.add, req_pkgs_reasons, [])))
     missing_dep_groups = new_missing_dep_groups
     surplus_deps = declared_deps_set.difference(potential_req_pkgs)
-    surplus_deps = surplus_deps.difference(DO_NOT_REPORT_SURPLUS)
+    no_report_surplus = set()
+    for sp_regex in DO_NOT_REPORT_SURPLUS:
+      for maybe_surplus in surplus_deps:
+        if re.match(sp_regex, maybe_surplus):
+          no_report_surplus.add(maybe_surplus)
+    surplus_deps = surplus_deps.difference(no_report_surplus)
     for regex_str in DO_NOT_REPORT_SURPLUS_FOR:
       if surplus_deps and re.match(regex_str, pkgname):
         surplus_deps = set()


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.


More information about the devel mailing list