Post by Holger LevsenPost by Santiago VilaBecause the fix you have in mind involves bothering a lot of people,
or worse, a few people with a lot of work, while the intermediate
status proposed by Bill fixes all the undesired effects you
have listed before.
but then I will still want to bother all those people^wpackages
eventually.
Such process has already started. Маб has already reported several
bugs (with severity:normal). Maybe this is not very orthodox without
a MBF email in -devel first, but so be it. I think "normal" is completely ok
at this point.
I also opened MRs for all (or close-to-all?) the packages on Salsa that
are on Salsa and can take MRs (and calibre on github).
The bugs were only sent for the packages with no valid VCS
(as a basis for justifying either NMUs or salvaging later).
I hope Маб (in CCO) will find the way to tell Jonas about his 150 packages
without filing 150 different bugs.
I'm not sold on this being the best approach either way.
out of the 313 build-deps on dh-buildinfo 226 are in topic teams,
going by the VCS fields (128 perl + 5 python + 19 science +
27 js + 45 multimedia + 2 haskell) and 30 more in collab-maint/debian,
so one'd expect the 39 stragglers to be the most problematic
And this seems to hold IMO.
The perl packages are all going to be relatively uniform, so iterating over
PGPASSWORD=udd-mirror psql --port=5432 --host=udd-mirror.debian.net --username=udd-mirror udd -c 'select vcs_url from sources where (build_depends like '\''%dh-buildinfo%'\'' or build_depends_arch like '\''%dh-buildinfo%'\'' or build_depends_indep like '\''%dh-buildinfo%'\'') and release = '\''sid'\'' and vcs_url like '\''%perl-team%'\'';'
+ https://salsa.debian.org/perl-team/modules/packages/perlrdf.git
+ https://salsa.debian.org/perl-team/modules/packages/libcatalyst-view-petal-perl.git
(both on salsa but not uploaded since the move)
in a mostly-mechanised fashion by any uploading team member
(something like
gbp clone "$1"
cd "$(expr "$1" : '.*/\(.*\)\.git')"
sed -i -e '/^[[:space:]]*dh-buildinfo[,]*$/d' -e 's/,[[:space:]]*dh-buildinfo//' debian/control
grep buildinfo debian/rules && $SHELL
git commit -am 'd/control: Build-Depends: remove dh-buildinfo (see #1068809)'
gbp dch -R --team --spawn-editor=never
git commit -am "Upload $(IFS="$IFS()" read -r pkg v _ < debian/changelog; echo $pkg $v) to unstable"
gbp buildpackage -S
gbp tag
git push && git push --tags
worked for me on a random sample of a few from the list)
and clicking through it thusly seems much more sensible
than micro-managing each uploader separately.
The same should apply to packages team-maintained by other teams.
If you want to avoid mass-uploading 200 packages,
then just committing the removal and letting it get picked up
with the next upload should be even less controversial
(but considering how long the tail gets,
given perlrdf and libcatalyst-view-petal-perl, well.).
I'd click through this if I could, but I can't,
so I focused on the packages that were less automatable.