~paelzer/germinate:report-arch-a-dependency-was-not-found

Last commit made on 2020-09-09
Get this branch:
git clone -b report-arch-a-dependency-was-not-found https://git.launchpad.net/~paelzer/germinate
Only Christian Ehrhardt  can upload to this branch. If you are Christian Ehrhardt  please log in for upload directions.

Branch merges

Branch information

Name:
report-arch-a-dependency-was-not-found
Repository:
lp:~paelzer/germinate

Recent commits

e535bb6... by Christian Ehrhardt 

report architecture of unknown dependencies

Since the deprecation and partial removal of i386 it is more and more
common that we miss out on packages on i386.

As of today cjwatson changed the sample run we generally look at
to use amd64 by default but for the final component mismatch it will
still seed all architectures as can be seen in the joint log at [1].

It will be helpful to see on a given error line which architecture
triggered a given Unknown dependency without scrolling up/down to check
which sub-run that is.

Before:
? Unknown server-ship package: lftp
? Unknown dependency default-mta by logcheck
After:
? Unknown package lftp for seed supported-misc-servers on arch i386
? Unknown dependency default-mta by logcheck on arch i386

Both kind of warnings turned out to be often misleading as one would
usually have checked amd64 and wondered as things clearly were there.

[1]: https://people.canonical.com/~ubuntu-archive/extra-germinate-output

Signed-off-by: Christian Ehrhardt <email address hidden>

0304aad... by Colin Watson

releasing package germinate version 2.34

f896682... by Colin Watson

Fix lint errors with latest flake8

Closes: #963390

5f05863... by Colin Watson

releasing package germinate version 2.33

b7f2758... by Colin Watson

Move Build-Depends-Indep to Build-Depends

Some of these are needed during the clean target (e.g.
python3-setuptools), and since germinate builds no
architecture-dependent packages it isn't worth maintaining these lists
separately.

Thanks to Adam Borowski for pointing out the problem in
https://lists.debian.org/debian-devel/2020/03/msg00340.html.

c5f4cad... by Dimitri John Ledkov

Make setup.py pep8-clean, noticed by cdimage tests.

259c65c... by Steve Langasek

Another fix for overpruning

Detected because the build-dependencies of game-data-packager went missing.

fd1db2a... by Steve Langasek

Fix overpruning of build-deps of mixed-arch packages with no-follow-b-d-all

If an arch: any package depends on an arch: all package from the same
source, and no-follow-build-depends-all is set, germinate traverses the
dependency to the arch: all package, adds it to the list of sources for
the seed, but then seeing that this is an arch: all binary, does not
recurse to the build-dependencies. When we pop the stack back to the
arch: any binary package, the source is already in the seed and we fail to
traverse the build-deps.

Fix this by handling the no-follow-build-depends-all case before adding
the package to the seed.

e4070bc... by Steve Langasek

no-follow-build-depends-all should handle Build-Depends-Indep.

Packages listed in Build-Depends-Indep are a special case of
build-dependencies of Arch: all packages, and should also be pruned.

2d338ca... by Colin Watson

Fix typography in germinate(1)