Hello Andreas,

Andreas Beckmann <a...@debian.org> writes:

> Package: libmartchus-qtforkawesome1
> Version: 0.1.0-1~exp1
> Severity: serious
> User: debian...@lists.debian.org
> Usertags: piuparts
>
> Hi,
>
> during a test with piuparts I noticed your package fails to upgrade from
> 'sid' to 'experimental'.
> It installed fine in 'sid', then the upgrade to 'experimental' fails
> because it tries to overwrite other packages files without declaring a
> Breaks+Replaces relation.
> This error may also be triggered by having a predecessor package from
> 'sid' installed while installing the package from 'experimental'.
>
> See policy 7.6 at
> https://www.debian.org/doc/debian-policy/ch-relationships.html#overwriting-files-and-replacing-packages-replaces
>

I'm bug-testing the documentation on ABI transitions, and it seems we
found a bug.

The docs say not to add Breaks+Replaces, which seems crazy to me,
because, as you noted, it produces a Policy-noncompliant package and a
serious bug.  Please confirm what you think about the following:

  * Avoid Breaks and Replaces on the old library packages unless they
    are strictly necessary
      * They prevent smooth updates."
  https://wiki.debian.org/Teams/ReleaseTeam/Transitions

It seems to me that there will usually be file-level conflicts, so the
documentation seems misleading and bad, unless there is a special
exception for library versions involved in a transition.  Does such an
exception exist?

Oh, and yes, of course I'm happy to resolve this bug however is best,
whether that's with breaks+replaces or filing a transition for a library
that is only used by one package, where it's a package that I also
maintain.

Regards,
Nicholas

Attachment: signature.asc
Description: PGP signature

Reply via email to