[pacman-dev] [PATCH] Readd some symlink checking in file conflict code

Nagy Gabor ngaba at bibl.u-szeged.hu
Wed Jul 23 08:22:38 EDT 2008


> if(!_alpm_lstat(str, &pkgbuf) && lsbuf.st_ino == pkgbuf.st_ino)...
> /* lsbuf represents the conflicting file, pkgbuf loops over the
> 'files' of local package */
> Since there is no symlink here, _alpm_lstat is equivalent with stat
> (the code _assumed_ symlink here). 
Not the _alpm_lstat in this line is interesting here, but the alpm_lstat
which filled lsbuf earlier.

> So if you want to restore the old behaviour, this code-part can be
> replaced with an easy "find directory-name in localpkg's filelist"
> search (maybe tuned with realpath).
> 
s/directoy-name/directory-path/

> I am considering a "cheaper" solution now, only check the old version
> of package (not the whole target list). But that cannot
s/But that cannot//
 




More information about the pacman-dev mailing list