pkgcore / pkgcheck

pkgcore-based QA utility for ebuild repos
https://pkgcore.github.io/pkgcheck
BSD 3-Clause "New" or "Revised" License
34 stars 29 forks source link

Replace `NonsolvableDeps*` with more specific result when affected by a package move #649

Closed mgorny closed 5 months ago

mgorny commented 5 months ago

Let's say we are moving sys-devel/autoconf to dev-build/autoconf. If package's deps aren't updated, pkgcheck will report:

  NonsolvableDepsInDev: version 1.0.12: nonsolvable depset(bdepend) keyword(amd64) dev profile (default/linux/amd64/17.0/musl) (123 total): solutions: [ >=sys-devel/autoconf-2.71-r6:2.71, >=sys-devel/autoconf-2.72-r1:2.72 ]
  NonsolvableDepsInStable: version 1.0.12: nonsolvable depset(bdepend) keyword(amd64) stable profile (default/linux/amd64/17.1) (186 total): solutions: [ >=sys-devel/autoconf-2.71-r6:2.71, >=sys-devel/autoconf-2.72-r1:2.72 ]

However, in this case it has sufficient information to make a cleaner message like:

  DependencyMoved: version 1.0.12: depset(bdepend) dependency moved, update '>=sys-devel/autoconf-2.71-r6:2.71' to '>=dev-build/autoconf-2.71-r6:2.71'

or something like that.

thesamesam commented 5 months ago

Was just thinking this...