When trying to install udev-0.78 on my selinux system installing fails. What happens is that portage tries to install /lib/udev/devices/zero by apparently copying. This fails when the device is finally full as it makes the device a regular file instead of the appropriate device.
After further investigation it is also in other portage versions. The code seems correct, so a python bug would be likely. The python version is 2.4.2.
Downgrading to python-2.4.1-r1 does not work, even though that was used to install an older udev.
I've dug further into. This is certainly a selinux only bug. If I have to guess it goes wrong in the selinux.secure_rename function. It's not really that clear though.
Also to add. The /var filesystem is different from the /usr filesystem, so a cross filesystem move is needed.
Is this still causing problems? secure_rename is an unfortunate name if that's the way it's really supposed to behave.
I don't know. I've since removed selinux from that system (I did not really have time to find things out). I'll close it with a NEEDINFO. If someone has this problem again, it can be reopened
Closing due to old age