Reduced package resolution check runtime by batching exact package name validation.
Audit / Package Resolution (push) Successful in 2s
CI / Linting (push) Successful in 3s

This commit is contained in:
2026-04-29 16:23:37 -04:00
parent 6441b0114d
commit d8671178a3
+2 -13
View File
@@ -44,19 +44,8 @@ if [[ "${#unique_packages[@]}" -eq 0 ]]; then
exit 1 exit 1
fi fi
missing_packages=() printf 'Checking exact package names for %d packages\n' "${#unique_packages[@]}"
pacman -Si -- "${unique_packages[@]}" > /dev/null
for package in "${unique_packages[@]}"; do
if ! pacman -Si -- "$package" > /dev/null 2>&1; then
missing_packages+=("$package")
fi
done
if [[ "${#missing_packages[@]}" -gt 0 ]]; then
printf 'The following packages were not found by exact name:\n' >&2
printf ' %s\n' "${missing_packages[@]}" >&2
exit 1
fi
printf 'Checking dependency resolution for %d packages from %d package arrays\n' "${#unique_packages[@]}" "$package_array_count" printf 'Checking dependency resolution for %d packages from %d package arrays\n' "${#unique_packages[@]}" "$package_array_count"
pacman -Sp --noconfirm -- "${unique_packages[@]}" > /dev/null pacman -Sp --noconfirm -- "${unique_packages[@]}" > /dev/null