From 547961681a1941bbe480dba3de8a1d6743965e71 Mon Sep 17 00:00:00 2001 From: Levente Polyak Date: Tue, 5 Sep 2023 00:00:56 +0200 Subject: [PATCH] fix(pkgctl): avoid pacman db dependency checks during repo detection By default the sync operation enables dependency checks during the preparation of the transaction. This isn't necessary for the print option, but is done nevertheless, which leads to issues for example during soname dependency problems. The result is a none functional automatic repo detection. Fix this by explicitly disabling dependency version checks. We specify this option twice to skip all dependency checks. Fixes #189 Signed-off-by: Levente Polyak --- src/lib/util/pacman.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/util/pacman.sh b/src/lib/util/pacman.sh index 541147c..82a227b 100644 --- a/src/lib/util/pacman.sh +++ b/src/lib/util/pacman.sh @@ -39,9 +39,12 @@ get_pacman_repo_from_pkgbuild() { fi slock 10 "${_DEVTOOLS_PACMAN_CACHE_DIR}.lock" "Locking pacman database cache" + # query repo of passed pkgname, specify --nodeps twice to skip all dependency checks mapfile -t repos < <(pacman --config "${_DEVTOOLS_PACMAN_CONF_DIR}/multilib.conf" \ --dbpath "${_DEVTOOLS_PACMAN_CACHE_DIR}" \ - -S \ + --sync \ + --nodeps \ + --nodeps \ --print \ --print-format '%n %r' \ "${pkgnames[0]}" | awk '$1=="'"${pkgnames[0]}"'"{print $2}'