diff options
author | Michael Straube <michael.straube@posteo.de> | 2018-12-14 21:44:24 +0100 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2019-01-04 02:31:55 +0100 |
commit | 3a5a0d53bced32b42fd553952c2f74d52981d9ef (patch) | |
tree | d5c520c877e4b1559193ffcea63c79e9f1e05ea2 /scripts/libmakepkg | |
parent | 984492b92f1b35534adddc24c2439fcdcb9885af (diff) | |
download | pacman-3a5a0d53bced32b42fd553952c2f74d52981d9ef.tar.gz pacman-3a5a0d53bced32b42fd553952c2f74d52981d9ef.tar.xz |
Move skipping of duplicate sync/remove targets into libalpm
sync:
As pointed out by Andrew Gregory there could be an error when adding
duplicates if they are two separate packages with the same name. Add a
check in alpm_add_pkg() to test whether the duplicate is actually the
same package, and if so, log a debug message and return success to skip
the package. If the duplicate is a different package return
ALPM_ERR_TRANS_DUP_TARGET and treat that error just like any other error
in pacman.
remove:
Change alpm_remove_pkg() to just log a debug message and return success
to skip duplicates. Remove the handling of ALPM_ERR_TRANS_DUP_TARGET in
pacman.
Also fixes FS#49377.
Suggested-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Michael Straube <michael.straube@posteo.de>
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'scripts/libmakepkg')
0 files changed, 0 insertions, 0 deletions