I just had a emerge -pulDv world die on me because of depgraph creation problems. x11-plugins/gaim-encryption was masked by ~x86 keyword. I had in my package.keywords net-im/gaim-encryption so that I could use the latest unstable. I think automaticly changing /etc/portage/package.keywords is a bad idea, but displaying a message saying that the entries there have moved would be a good idea. This should also apply to the other files in /etc/portage Reproducible: Always Steps to Reproduce: 1. 2. 3.
Created attachment 35986 [details, diff] patch against portage-2.0.51_pre13 that does this I had a few minutes, so I tried my hand at implementing this. It seems to work for me. Sample output: Performing Global Updates: /usr/portage/profiles/updates/3Q-2004 (Could take a couple of minutes if you have a lot of binary packages.) .='update pass' *='binary update' @='/var/db move' s='/var/db SLOT move' S='binary SLOT move' .@%%.........@%% >>> Package net-im/gaim-encryption is being moved to x11-plugins/gaim-encryption and is referenced in: /etc/portage/package.keywords .................*****************
I like the idea, but I want the code for these and related checks broken out into a seperate module.
I've added another feature to make ._cfg file for the package.* files as a result of talking with carpaski. It means you can update the files by etc-update or some tools.
Bug has been fixed and released in stable portages on or before 2.0.51-r2