[Pkg-rust-maintainers] Bug#913408: Bug#901827: dpkg: Support two-sided version constraint ranges, required to properly translate Cargo dependencies

Guillem Jover guillem at debian.org
Sun Dec 2 14:12:20 GMT 2018


Control: severity 901827 wishlist

On Sat, 2018-11-10 at 23:16:00 +0000, Ximin Luo wrote:
> This translation scheme works for Depends and Build-Depends, however
> it does not work for Replaces and Breaks, please see #913408 for an
> example of the problem.
> 
> In the abstract example above, since A-5 (= 5.1.1) replaces files
> from a previously-uploaded A (= 5.1.1), it must declare
> Replaces+Breaks: A (= 5). But in reality, there may be multiple
> Debian uploads of 5.1.1 including security uploads and backports.
> So we really need to declare:
> 
> Breaks: A (>= 5.1.1~~, << 5.1.2~~)
> Replaces: A (>= 5.1.1~~, << 5.1.2~~)
> 
> but this is not possible in Debian today. Note that this:
> 
> Breaks: A (>= 5.1.1~~), A (<< 5.1.2~~)
> Replaces: A (>= 5.1.1~~), A (<< 5.1.2~~)
> 
> won't work as it is equivalent to Breaks: A, Replaces: A which is not
> what we want.

As has been mentioned elsewhere, I don't think we really need to do
this strict range coverage, because in general we do not support
downgrades, and only upgrading forward.

In any case, this is still a whishlist bug, reset accordingly.

Thanks,
Guillem



More information about the Pkg-rust-maintainers mailing list