860 Commits

Author SHA1 Message Date
Niels Thykier
13417c18e4 hint-tester: Use hint-parser for parsing excuse hints
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-23 05:27:44 +00:00
Niels Thykier
6328b15a9c Change argument order for HintCollection.add_hint
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-23 05:27:44 +00:00
Niels Thykier
513550a8f1 Minor hint creation refactoring
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-23 05:27:44 +00:00
Niels Thykier
6d2adb9e41 .travis.yml: Add the live-data test suite
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-22 20:19:25 +00:00
Niels Thykier
f6b7042bbc Add .travis-ci file
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-09-22 19:30:33 +00:00
Niels Thykier
ac13904f2a Really ignore nuninst issues for break arches
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-11 17:55:46 +00:00
Niels Thykier
5dc162404f Actually forgive missing Packages files for new arches
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-11 17:33:11 +00:00
Niels Thykier
ac670bc75e Forgive missing Packages files for new arches
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-11 09:59:54 +00:00
Niels Thykier
3a4acc07bd Add mips64el as a new architecture
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-09 13:35:20 +00:00
Niels Thykier
2b5d23f69f policy.py: Fix incorrect policy key
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-08 14:47:36 +00:00
Niels Thykier
2fadfe3724 britney.py: Fix typo in variable name
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 23:24:08 +00:00
Niels Thykier
58b73c1906 Simplify policy writing a bit
Refactor the handling of the policy info code, so every policy does
not have to implement the same boilerplate code.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 23:17:33 +00:00
Niels Thykier
cb248a23eb Add more items to excuses.yaml
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 22:44:56 +00:00
Niels Thykier
c145dbd836 Fix the hint-tester's auto-completion
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 18:48:19 +00:00
Niels Thykier
2fd6c59460 Ignore nuninst out-of-sync issues on break-arches
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 08:02:04 +00:00
Niels Thykier
d76ccaca3b Show missing builds for age-less items in excuses.html
For items not having an age requirements (e.g. urgency=critical)
always list the "missing build" note if present.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 08:02:04 +00:00
Niels Thykier
5176bbdea0 Update paths to the local mirror
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 08:02:04 +00:00
Niels Thykier
ebd947cac2 Improve the method documentation of BasePolicy
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-07-05 08:02:04 +00:00
Julien Cristau
e2c7dc97d6 Use https for links in excuses.html
Signed-off-by: Julien Cristau <jcristau@debian.org>
2016-07-02 13:21:14 +02:00
Julien Cristau
8545dc972a Fix link to source package bug page
pkg=src:foo and src=foo give different results.

Fixes https://bugs.debian.org/829240

Signed-off-by: Julien Cristau <jcristau@debian.org>
2016-07-02 13:21:09 +02:00
Niels Thykier
855fe68009 Make tpu optional in the config file
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-06-03 15:34:24 +00:00
Niels Thykier
d47ad755d9 Add a quick-start guide incl. a template conf
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-06-03 15:34:24 +00:00
Niels Thykier
c224c55d88 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>
2016-06-03 15:34:24 +00:00
Niels Thykier
481f7fde08 auto-hinter: Reduce size of inner loop
Reduce a "loop over all valid items" to a "loop over an item's
dependencies + reverse dependencies".  For sparse graphs, this
is much more efficient.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-06-03 15:34:23 +00:00
Niels Thykier
e517c3f315 auto-hinter: Remove some now redundant conditionals
Made possibly be the previous commit.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-06-03 15:34:23 +00:00
Niels Thykier
3294c99036 auto-hinter: Prune size of valid excuses and their deps
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-06-03 15:34:23 +00:00
Niels Thykier
43266ee091 auto hinter: Prune some duplicates earlier
The same item can re-appear multiple times in one iteration, so prune
duplicates in each iteration.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-06-03 15:34:23 +00:00
Niels Thykier
463d1a67d9 Prefer pkg_id.foo to pkg_id[X]
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-28 09:37:28 +00:00
Niels Thykier
429e8f1199 britney.py: Turn pkg_ids into namedtuples
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-28 09:37:28 +00:00
Niels Thykier
bee0a99528 Reuse pkg_ids instead of creating them ad-hoc
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-28 09:37:28 +00:00
Niels Thykier
71d181aa83 Add pkg_id field to BinaryPackage
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-28 09:37:28 +00:00
Niels Thykier
856bbba232 Add missing "None" guard for faux packages
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-26 17:48:19 +00:00
Niels Thykier
c14ee0410b Let hintdir specific the actual directory of hints files
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-26 16:49:09 +00:00
Niels Thykier
1ee1375d38 britney: Fix bug in reading d-i Packages
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-26 16:46:19 +00:00
Niels Thykier
dfcbae7403 britney.conf: Set HINTSDIR
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-26 16:41:45 +00:00
Niels Thykier
f23a72dcdb britney2: Mirror layout - also read d-i Packages files
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-26 16:39:06 +00:00
Niels Thykier
247b083e31 Revert "britney.conf: Add components for d-i"
Turns out it does not work (as d-i does not have a Sources file as
they would be redundant).

This reverts commit bb79d9333fbffb77673e6d2e6da0c8b5d0a5b965.
2016-05-26 16:37:55 +00:00
Niels Thykier
bb79d9333f britney.conf: Add components for d-i
Possibly, Britney should support this somewhat more gracefully.  But
start with this work around for now.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-26 16:32:50 +00:00
Niels Thykier
d2663d2631 Use paths valid for franck.d.o
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-26 16:30:31 +00:00
Niels Thykier
f5c037cbb7 britney.conf: Read packages from a local mirror
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-26 16:16:34 +00:00
Niels Thykier
93757b5650 Omit faux packages from the HeidiResult file
We do not need these in the HeidiResult file, so we might as well stop
emitting them.  Note that faux packages will still appear in other
output (like the "uninst" lists/caches).

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-22 05:48:51 +00:00
Niels Thykier
3c0dcf0de3 britney: Permit comments in Package-List field of constraints
python-apt's "TagFile" seems to cut the field short if it meets a
comment.  Therefore allow comments in the actual field value to avoid
this nasty behaviour.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 17:13:22 +00:00
Niels Thykier
e50037a7da constraints parsing: Fix off-by-one in split
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 16:44:20 +00:00
Niels Thykier
117a5c2166 Write a short incomplete README
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 15:32:25 +00:00
Niels Thykier
3fde3ca7a0 Make Faux packages default to non-free
Packages in main should not need them.  Presuming we eventually make
Britney enforce separation between components, "non-free" seems like a
better default.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 13:39:11 +00:00
Niels Thykier
17a8fd6cdc Correct error message to use the real field name
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 13:38:52 +00:00
Niels Thykier
cf4dd06e3c Update britney_nobreakall.conf
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 12:57:07 +00:00
Niels Thykier
c9ed47ca6d britney.py: Remove unused import
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 12:47:28 +00:00
Niels Thykier
ccb473e19f britney.py: Support compressed Packages/Sources
Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 12:47:28 +00:00
Niels Thykier
398c7a4959 Add support for loading faux packages
Part of GH#5.

Signed-off-by: Niels Thykier <niels@thykier.net>
2016-05-21 12:47:27 +00:00