[pve-devel] [PATCH proxmox-perl-rs] common: d/control: break/replace libpve-rs-perl (<< 0.6.0)

Fabian Grünbichler f.gruenbichler at proxmox.com
Mon May 9 16:49:39 CEST 2022


On May 9, 2022 12:17 pm, Stoiko Ivanov wrote:
> libproxmox-rs-perl ships /usr/share/perl5/PVE/RS/CalendarEvent.pm,
> which was also present in libpve-rs-perl until version 0.5.1
> 
> This can lead to a (racy) issue while upgrading - depending
> on which of libproxmox-rs-perl or libpve-rs-perl gets unpacked first
> we potentially run into:
> ```
> dpkg: error processing archive \
> /tmp/apt-dpkg-install-lNBzMn/48-libproxmox-rs-perl_0.1.0_amd64.deb (--unpack):
>  trying to overwrite '/usr/share/perl5/PVE/RS/CalendarEvent.pm', \
>  which is also in package libpve-rs-perl 0.5.1
> ```
> 
> This patch follows the debian policy manual for these situations:
> https://www.debian.org/doc/debian-policy/ch-relationships.html#s-breaks
> 
> Signed-off-by: Stoiko Ivanov <s.ivanov at proxmox.com>

Reviewed-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
Acked-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>

I noticed this a few weeks back, but it seems it slipped through a 
second time ;) so unless this was intentionally left out when applying 
the original series/patches for some reason I am missing, this seems 
like the correct path to take!

> ---
> Sadly was not able to trigger this issue on any of my systems (and a VM with
> a fresh 7.1 ISO install).
> 
>  common/pkg/debian/control | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/common/pkg/debian/control b/common/pkg/debian/control
> index cdda8c5..8bc510c 100644
> --- a/common/pkg/debian/control
> +++ b/common/pkg/debian/control
> @@ -17,6 +17,8 @@ Depends:
>   ${perl:Depends},
>   ${shlibs:Depends},
>   libpve-rs-perl (>= 0.6.0) | libpmg-rs-perl (>= 0.5.0),
> +Breaks: libpve-rs-perl (<< 0.6.0)
> +Replaces: libpve-rs-perl (<< 0.6.0)
>  Description: PVE/PMG common parts which have been ported to Rust - Perl packages
>   Contains the perl side of modules provided by the libraries of both libpve-rs-perl and
>   libpmg-rs-perl, loading whichever is available.
> -- 
> 2.30.2
> 
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
> 
> 
> 





More information about the pve-devel mailing list