diff options
author | Allan McRae <allan@archlinux.org> | 2012-07-17 19:13:03 +1000 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2012-08-02 09:38:45 -0500 |
commit | 41dae689520b0af0b5226117e77572a24954f075 (patch) | |
tree | 25897f04df077bbbf48eb48036521a30e8a39daf /lib/libalpm/conflict.c | |
parent | fa2eadcec75e8e54a4bb3cf1f38a07ec71784032 (diff) | |
download | pacman-41dae689520b0af0b5226117e77572a24954f075.tar.xz |
pactest: Do not remove symlink to directory if a to be installed package uses it
If a pacakge has a directory symlink (e.g. /lib -> usr/lib), do not
allow it to be removed if any other package is trying to install a
file into that path (e.g. /lib/foo). This is because the local
database can become invalidated if the symlink is removed after the
package with file /lib/foo is installed (sync702.py). If the symlink
is removed before the file is installed (sync701.py), the upgrade is
actually a success, but we can not guarantee the ordering so both
cases should fail.
Signed-off-by: Allan McRae <allan@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'lib/libalpm/conflict.c')
0 files changed, 0 insertions, 0 deletions