[debhelper-devel] Bug#766795: afterstep binnmu related issues
Robert Luberda
robert at debian.org
Fri Jan 9 22:22:09 UTC 2015
Niels Thykier writes:
>>
>> * I discovered that afterstep was uninstallable and not binnmu safe and
>> filed a bug.
Yes, Peter discovered that afterstep 2.2.12+b2 was uninstallable
indeed.
>> * The maintainer of the afterstep package blamed debhelper and
>> reassigned and merged my bug.
Yes, as there were no such problems with the first binNMU of afterstep
(2.2.12+b1), the conclusion was quite obvious to me: it was debhelper
that caused the afterstep's installation failure by introducing
backward-incompatible change.
>> He also stated he would upload a
>> "workaround" of removing misc-depends. Soon afterwards he uploaded a
>> workaround
And now afterstep can be safely binNMU-ed again.
>> * jcristau (who I assume was wearing a release team hat) declared that
>> this workaround was unacceptable and that the package must be fixed to
>> not use link-doc between arch dependent and arch independent packages.
>> The afterstep maintainer did not appear to respond to this.
Yes, sorry, I must have missed the mail of Julien. I've just read it on
BTS web page, and noticed that it does contain no explanation why the
work-around was unacceptable. Please note that the issue had came up a
week or so before the freeze, and in my opinion implementing the
work-around was the best action I could take at that moment.
>> * the debehlper maintainers declared that link-doc between arch any and
>> arch all packages was unsupported and took steps to explicitly block
>> such binnmus.
As I explained above (2.2.12+b1 case) debhelper actually used to support
this.
>> * There were some problems with the blocking code and it was reverted.
Was the change that broke backward compatibility (the one which touches
${misc:Depends}) reverted as well?
>
> Indeed. Note that the "blocking code" is still enabled for compat 10
> and debhelper will emit warnings at compat 9 (and earlier) when using
> --link-doc between arch:all and arch:any pacakges. The only reason for
> not completely rejecting them now is that too many packages are using
> them (incorrectly) already now and binNMUs are not frequent enough to
> warrant that many FTBFS now.
Please correct me if I'm wrong, but this all means that those `too many
packages' that depend on previous behaviour of debhelper cannot be
safely binNMU-ed in jessie. In theory it might happen that e.g. security
upgrade of some package will require rebuild of all it dependencies, I
guess.
>
> I believe it is an RC bug in afterstep that does not comply with the
> policy.
I disagree it does not comply with the policy, see my other mails for
reasoning.
> Robert seems to disagree having reassigned this back to
> debhelper, reopened #766711 and opened #767839.
It was Peter who reopened 767839, re-assigning was done by me: thanks to
the work-around afterstep *is* currently binNMU safe. However this is
only `work-around', which means that even me is not fully glad of this
solution, and I promise to fix it one way or another for jessie+1.
Regards,
Robert
More information about the debhelper-devel
mailing list