Bug#919915: grub2-common: fails to upgrade from 'stretch-backports' - trying to overwrite /etc/kernel/postinst.d/zz-update-grub from grub-cloud-amd64 0.0.4~bpo9+1

Colin Watson cjwatson at debian.org
Sun Jan 20 17:46:27 GMT 2019


Control: reassign -1 grub-cloud-amd64 0.4.4~bpo9+1
Control: affects -1 grub2-common

On Sun, Jan 20, 2019 at 06:03:36PM +0100, Andreas Beckmann wrote:
> during a test with piuparts I noticed your package fails to upgrade from
> 'stretch'.
> It installed fine in 'stretch', then the upgrade to 'buster' fails
> because it tries to overwrite other packages files without declaring a
> Breaks+Replaces relation.
> 
> See policy 7.6 at
> https://www.debian.org/doc/debian-policy/ch-relationships.html#overwriting-files-and-replacing-packages-replaces
> 
> >From the attached log (scroll to the bottom...):
> 
>   Unpacking grub2-common (2.02+dfsg1-10) over (2.02~beta3-5+deb9u1) ...
>   dpkg: error processing archive /tmp/apt-dpkg-install-lSZYhO/12-grub2-common_2.02+dfsg1-10_amd64.deb (--unpack):
>    trying to overwrite '/etc/kernel/postinst.d/zz-update-grub', which is also in package grub-cloud-amd64 0.0.4~bpo9+1
>   dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
> 
> Interestingly I could only trigger this error so far on a stretch->stetch-backports->buster
> upgrade path. Dependencies seem to be tight enough to prevent this within buster itself.

It isn't me who needs the policy lecture here - this is grub2-common's
configuration file, and the version of grub-cloud-amd64 in
stretch-backports seems to have decided that it's OK to overwrite it
unilaterally.  This is not OK.  Bastian, if you need the update-grub
snippets to be modified for some reason, then you need to coordinate
with us to get the change into grub2-common rather than just shipping
your own version.

I'm happy to add Breaks/Replaces, but first the version of
grub-cloud-amd64 in stretch-backports needs to be fixed to stop
hijacking grub2-common's conffiles.  After that has been done, I would
be happy to add Breaks/Replaces on grub-cloud-amd64 (<< fixed-version).

-- 
Colin Watson                                       [cjwatson at debian.org]



More information about the Pkg-grub-devel mailing list