* On 2025-05-16 at 16:31 BST, Taylor R Campbell wrote:
Date: Fri, 16 May 2025 16:24:18 +0100 From: Jonathan Perkin <jperkin%pkgsrc.org@localhost> * On 2025-05-16 at 16:05 BST, Taylor R Campbell wrote: >I suggest we delete misc/screen altogether (add misc/screen5 if anyone >really wants it, which I doubt), and have misc/screen4 install a >package named screen4 with > >SUPERSEDES+= screen-[0-9]* > >so that users who had gotten screen-5.* under the misapprehension it >is a normal update over screen-4.* will have a chance to restore >sanity (except for the part where pkgin SUPERSEDES processing is >broken, sigh, but once it is fixed...). I'd rather misc/screen was restored to 4.x, 5.x moved to misc/screen5, and then perhaps in the future when 5.x is actually an improvement over 4.x it can just be updated normally. All this PKGPATH messing around just breaks binary package upgrades.OK, how about: misc/screen has PKGNAME screen4-..., SUPERSEDES+= screen-[0-9]*
To achieve 1-4 below there's no need to do this, just revert misc/screen back to 4.x. Saves confusion and avoids the wart of it being called screenN-* forever.
misc/screen5 (if anyone wants it) has PKGNAME screen5-... This way: 1. Anyone who installs path `misc/screen' (e.g., with pkg_chk or whatever) gets screen 4.x. 2. Anyone who had `screen' installed as a binary package in 2024Q4 or earlier gets it updated to screen 4.x on transition to 2025Q1. 3. Anyone who had `screen' installed as a binary package in 2024Q4 or earlier _and already updated to 2025Q1_, so they inadvertently had screen 5.x inflicted on them, will _also_ get `updated' back to screen 4.x. 4. Those who want screen 5 can install PKGPATH misc/screen5 or PKGNAME screen5-*.That said, I have some incoming fixes for pkgin SUPERSEDES support that are able to handle the php renames, and would likely handle this too.Great!
If you want to test this at all I've just pushed it to GitHub, though will not cut a release for it until it has been thoroughly verified.
-- Jonathan Perkin pkgsrc.smartos.org Open Source Complete Cloud www.tritondatacenter.com