When you emerge app-misc/screen, it will unconditionally emit an ewarn message in pkg_postinst() such as the following: > * This revision changes the screen socket location to /tmp/screen This ewarn has been in the ebuild for as long as I can remember. Is it possible to only have it display if the socket location actually changes? If not, it might be worth downgrading it to an einfo instead of an ewarn and rewording it so that it doesn't imply that each revision changes the directory. As far as I can tell, the timeline goes: * 2001-04-21, 3.9.8: app-misc/screen is added to the tree, using /tmp/screens as its socket directory. * 2002-12-16, 3.9.13-r1: The directory changes to /var/run/screen, with a verbose warning added to pkg_postinst(). * 2002-12-18, 3.9.13-r2: The warning is removed. * 2012-12-21, 4.0.3-r8: The directory changes to /run/screen, and this ewarn is added: "This revision changes the screen socket location to /run/screen." * 2014-04-30, 4.2.1-r2: The directory changes to /tmp/screen, and the ewarn is updated to say "This revision changes the screen socket location to ${rundir}" * 2021-07-30, 4.8.0-r3: The directory is now created using tmpfiles_process on screen.conf, and the ewarn is updated to say "This revision changes the screen socket location to ${EROOT}/tmp/${PN}" It seems clear that there's a lot of history to this, but it still seems odd to have the message display each time when there are no changes for the user.
If this changes only every 7 years or so, we can the user warn when it's actual updated. But I don't think we should warn them because the socket location changed years ago. I am working on fixing clang16 builds on this (https://bugs.gentoo.org/880397 and https://github.com/gentoo/gentoo/pull/28406) and also will remove the warning. However I think swegener should have the final word on this, he is the maintainer. I will bump him on my PR.