[pacman-dev] difficult symlink puzzle, part 2.

Nagy Gabor ngaba at bibl.u-szeged.hu
Thu Aug 2 18:15:56 EDT 2007


If I didn't misunderstood conflict.c then fileconflict check fails in the 
following case (pacman -A pkg1 pkg2):
pkg1 contains: /dir1/file
pkg2 contains: /dir2/file,
if /dir1 and /dir2 exists on filesystem, and /dir2 is a symlink pointing 
to /dir1.
Much more difficult problem (and fortunately much rarer), if pkg2 creates 
the /dir2 symlink, so it didn't exist before the transaction.
Any tests/feedbacks appreciated...
How is this handled in other package managers?

Bye, ngaba

PS: a possible semi-solution: pacman shouldn't stop/overwrite in case of 
these "hidden" fileconflict errors, it extract /dir2/file as 
/dir2/file.pkg2.pacnew and do something at the end of the transaction. 
(Speed is a big limiting factor here.)

More information about the pacman-dev mailing list