On Sat, Apr 26, 2025, at 4:19 PM, Helmut Grohne wrote:
> On Sat, Apr 26, 2025 at 10:55:57AM +0200, Paul Gevers wrote:
>> Control: tags -1 moreinfo
>
> I intentionally leave moreinfo in place as I hope for a better answer
> from Fabian.
>
>> Which set are we talking about, can you create a list? (Please remove the
>> moreinfo tag when you reply).
>
> The initial mail included a "source-packages" attachment listing 679
> binary packages. I expect that most of them are built by distinct source
> packages.

Exactly.

>> For that final binNMU round you're talking about, is there already an
>> established way to determine what's needed? Like for other languages we also
>> don't just do rebuild because we can (maybe we should, but then I think
>> earlier in the release cycle), so I think we'd only want rebuilds for known
>> issues that are worth fixing, not just for newer versions (which could
>> trigger subtle bugs we haven't spotted yet).
>
> I fear we are not talking about binNMUs here. From a debcargo point of
> view, debian/control is an export format, but from an archive point of
> view it is an input format. The thing that is being changed here is the
> generation of the debian/control file. Modifying it during built is a
> ftp master reject reason. Therefore, I expect that we will have
> sourceful uploads with differences here.

Yes, we are talking about regenerating the source package using the updated
debcargo and doing source-ful uploads. I just mentioned the binNMUs as a
side note that depending on whether another run of those is done, all those
packages would be binNMUed before Trixie, so an extra source-ful upload
doesn't add a huge additional regression potential. The binNMU itself would
not get rid of the "allowed" annotation, since the source packge containing
it would be identical.

> The allowed annotation is not immediately harmful. As long as no
> dependency is annotated :any, it effectively does nothing. According to
> Fabian, no relevant :any annotations exist inside Debian at present. The
> problem arises when :any annotations happen. At that point we gain
> breakage in trixie -> forky upgrades. It doesn't even have to be
> Debian's own packages that issue such :any annotations. Once they exist,
> the next upgrade will be annoying as it ends up removing those client
> packages.

Unless I missed something, the packages from my list with "allowed" have
no dependencies on them annotated with :any anywhere.

> Multi-Arch: allowed annotations are a bit like Pre-Depends and epochs.
> They should be unusual and therefore we recommend discussing their use
> with d-devel@l.d.o (see policy bug #749826). Unfortunately, debcargo
> issued Multi-Arch: allowed by default.

yeah, like I said, this was "inherited" by me and just never noticed, I
am glad you did point it out and we can correct it (hopefully painlessly).

Reply via email to