[pacman-dev] directories symlinks removal
Xavier
shiningxc at gmail.com
Thu Dec 6 14:29:49 EST 2007
cddb_get 2.27-1 package contains the following directories :
/usr/lib/perl5/5.8.8/
/usr/lib/perl5/site_perl/5.8.8/
These 5.8.8 directories are normally symlinks to current/ on the filesystem.
When removing this package, or upgrading it to 2.27-2, the following errors
show up:
error: cannot remove file 'usr/lib/perl5/site_perl/5.8.8/': Not a directory
error: cannot remove file 'usr/lib/perl5/5.8.8/': Not a directory
That's related to commit b55abdce7 (also see 2898ccb)
pacman now does a alpm_lstat of usr/lib/perl5/site_perl/5.8.8/, which does a
lstat of usr/lib/perl5/5.8.8 , which gives a symlink.
Then it tries to unlink(usr/lib/perl5/5.8.8/), which results in the above
error.
I wonder if we shouldn't just revert to a simple lstat usage here.
More information about the pacman-dev
mailing list