[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