345d31b3c5
Entropy preserved libs handling code did not check all the followed symlink before removing them. This causes the deletion of unexpected libraries during the removal of packages. For example, app-emulation/vmware-workstation contains the following symlink: (A) /opt/vmware/lib/vmware/lib/libssl.so.1.0.1/libssl.so.1.0.1 -> (B) /usr/lib64/libssl.so.1.0.1 Upon removal of vmware-workstation, A is garbage collected and deleted, if it's a symlink, the link is followed and (B) is removed as well, without validating the action (i.e. checking if a package is still owning (B).) This commit fixes this. See Sabayon bug #5812.