[Reproducible-commits] [misc] 01/02: Add --random=N option.
Chris Lamb
chris at chris-lamb.co.uk
Thu Aug 11 22:50:54 UTC 2016
This is an automated email from the git hooks/post-receive script.
lamby pushed a commit to branch master
in repository misc.
commit 8edf3dd6c0a1bb1cb7af5457fdd513d075ee33c0
Author: Chris Lamb <lamby at debian.org>
Date: Thu Aug 11 23:49:24 2016 +0100
Add --random=N option.
---
filter-packages | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/filter-packages b/filter-packages
index d15a407..45b02d6 100755
--- a/filter-packages
+++ b/filter-packages
@@ -8,6 +8,7 @@
import sys
import yaml
+import random
import optparse
from os.path import join, dirname, abspath
@@ -39,6 +40,8 @@ def main():
help="match set of issues exactly")
parser.add_option('--filter-ftbfs', dest='filter_ftbfs', action='store_true',
help="only match ftbfs packages")
+ parser.add_option('--random', dest='random', type=int, metavar='N',
+ help="only print N random packages")
options, args = parser.parse_args()
@@ -57,6 +60,7 @@ def main():
with open(filename) as f:
packages = yaml.safe_load(f)
+ results = []
for x, y in sorted(packages.items()):
issues = set(y.get('issues', ()))
@@ -83,6 +87,12 @@ def main():
if status.get(x, {}).get('status', None) != 'FTBFS':
continue
+ results.append((x, y))
+
+ if options.random is not None:
+ results = random.sample(results, options.random)
+
+ for x, y in results:
print("%s%s%s" % (
x,
SHOW.get(options.show, ''),
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/misc.git
More information about the Reproducible-commits
mailing list