Add a "block-all new-source" hint

This hint will block all "new" source migrations.  Source migrations
for packages already in testing will be affected by this.  As usual,
this hint can be overruled by an unblock hint.

Closes: GH#8

Signed-off-by: Niels Thykier <niels@thykier.net>
This commit is contained in:
Niels Thykier 2016-05-15 14:06:12 +00:00
parent 481f7fde08
commit c224c55d88

View File

@ -1443,10 +1443,11 @@ class Britney(object):
blocked['block-udeb'] = hint blocked['block-udeb'] = hint
excuse.add_hint(hint) excuse.add_hint(hint)
if 'block' not in blocked: if 'block' not in blocked:
for hint in self.hints.search(type='block-all', package='source'): for hint in self.hints.search(type='block-all'):
blocked['block'] = hint if hint.package == 'source' or (not source_t and hint.package == 'new-source'):
excuse.add_hint(hint) blocked['block'] = hint
break excuse.add_hint(hint)
break
if suite in ('pu', 'tpu'): if suite in ('pu', 'tpu'):
blocked['block'] = '%s-block' % (suite) blocked['block'] = '%s-block' % (suite)
excuse.needs_approval = True excuse.needs_approval = True