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

Jakub Wilk jwilk at alioth.debian.org
Fri Oct 28 22:24:28 UTC 2011


Author: jwilk
Date: 2011-10-28 22:24:28 +0000 (Fri, 28 Oct 2011)
New Revision: 2063

Modified:
   multi-arch/multi-arch-same-validator
Log:
Check all architectures by default.


Modified: multi-arch/multi-arch-same-validator
===================================================================
--- multi-arch/multi-arch-same-validator	2011-10-28 21:54:28 UTC (rev 2062)
+++ multi-arch/multi-arch-same-validator	2011-10-28 22:24:28 UTC (rev 2063)
@@ -15,7 +15,6 @@
 
 default_mirror = 'http://ftp.debian.org/debian'
 default_distribution = 'unstable'
-default_architectures = 'i386', 'amd64'
 
 def setup_proxies():
     apt_pkg.init_config()
@@ -40,6 +39,22 @@
 
 def do_qa(options):
     data = collections.defaultdict(dict)
+    if options.architectures is None:
+        release_dist = options.distribution
+        if release_dist in ('unstable', 'sid', 'experimental', 'rc-buggy'):
+            release_dist = 'testing'
+        url = '{mirror}/dists/{dist}/Release'.format(
+            mirror=options.mirror,
+            dist=release_dist
+        )
+        log_download(url)
+        child = ipc.Popen('wget -O- -q {}'.format(url), shell=True, stdout=ipc.PIPE)
+        try:
+            for para in apt_pkg.TagFile(child.stdout):
+                options.architectures = para['Architectures'].split()
+        finally:
+            if child.wait() != 0:
+                raise IOError
     for architecture in options.architectures:
         for section in 'main', 'contrib', 'non-free':
             url = '{mirror}/dists/{dist}/{section}/binary-{arch}/Packages.gz'.format(
@@ -110,9 +125,9 @@
         metavar='<dist>',
         help='check this distribution (default: {dist})'.format(dist=default_distribution)
     )
-    parser.add_argument('--architectures', nargs='+', default=default_architectures,
+    parser.add_argument('--architectures', nargs='+',
         metavar='<arch>',
-        help='check these architectures (default: {archs})'.format(archs=' '.join(default_architectures))
+        help='check these architectures (default: all release architectures)'
     )
     parser.add_argument('--packages', nargs='+', default=Universum(),
         metavar='<package>',




More information about the Collab-qa-commits mailing list