I think that there is an issue with the current portage. Suppose that I emere some package that installs kernel modules (e.g. alsa-driver). Then, a week later, I decide to install another kernel (as an alternative kernel). Obviously, I need to re-merge the alsa-driver package for the new kernel. The problem is that once I re-merge the alsa-driver package, it's going to remove the kernel modules for the *old kernel* (as part of unmerging the previous installation of the same package revision). But in most cases, this is not what I want to do: I want to install another kernel *and* keep the old kernel around in a functional state with all the essential modules, compiled for it (in case something goes wrong with the new kernel). IMO the kernel modules should not be cleaned up by default; they should be overwritten by portage without a second thought, but not removed.
Fixing this involves switching to a /var/db/pkg/cat/pkg/slot namespace...
How would a slot namespace fix this? I was just running into this myself, because there is no good way to have multiple kernel versions bootable simultaneously.
this is a dup of 1477, not a diff issue *** This bug has been marked as a duplicate of 1477 ***