[Collab-qa-commits] r2061 - multi-arch

Jakub Wilk jwilk at alioth.debian.org
Fri Oct 28 21:47:26 UTC 2011


Author: jwilk
Date: 2011-10-28 21:47:26 +0000 (Fri, 28 Oct 2011)
New Revision: 2061

Modified:
   multi-arch/multi-arch-same-validator
Log:
Add option to check only some packages.


Modified: multi-arch/multi-arch-same-validator
===================================================================
--- multi-arch/multi-arch-same-validator	2011-10-26 09:58:34 UTC (rev 2060)
+++ multi-arch/multi-arch-same-validator	2011-10-28 21:47:26 UTC (rev 2061)
@@ -53,6 +53,8 @@
             for pkgdata in apt_pkg.TagFile(child.stdout):
                 if pkgdata.get('Multi-Arch', '') == 'same':
                     pkgname = pkgdata['Package']
+                    if pkgname not in options.packages:
+                        continue
                     pkgversion = pkgdata['Version']
                     url = '{mirror}/{path}'.format(mirror=options.mirror, path=pkgdata['Filename'])
                     data[pkgname, pkgversion][architecture] = url
@@ -92,13 +94,21 @@
                     arch=' '.join(architectures)
                 ))
 
+class Universum(object):
+
+    def __contains__(self, other):
+        return True
+
 def main():
     setup_proxies()
     parser = argparse.ArgumentParser()
     parser.add_argument('--mirror', default=default_mirror)
     parser.add_argument('--distribution', default=default_distribution)
     parser.add_argument('--architectures', nargs='+', default=default_architectures)
+    parser.add_argument('--packages', nargs='+', default=Universum(), help='check only these packages (default: check all)')
     options = parser.parse_args()
+    if isinstance(options.packages, list):
+        options.packages = frozenset(options.packages)
     do_qa(options)
 
 if __name__ == '__main__':




More information about the Collab-qa-commits mailing list