summaryrefslogtreecommitdiff
path: root/archPackagesUpdate
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-06-24 11:26:42 +0200
committerErich Eckner <git@eckner.net>2019-06-24 11:26:42 +0200
commitf8287e1795c1d31b0fe41079a624997c69ea5320 (patch)
tree6087be88cce8ff820f61662abd226d5867856f7e /archPackagesUpdate
parent28c0eb2b25bb39d87a0566809469182c57db558b (diff)
downloadarchlinuxewe.git.save-f8287e1795c1d31b0fe41079a624997c69ea5320.tar.xz
archPackagesUpdate: allow per-package architecture filter
Diffstat (limited to 'archPackagesUpdate')
-rwxr-xr-xarchPackagesUpdate15
1 files changed, 14 insertions, 1 deletions
diff --git a/archPackagesUpdate b/archPackagesUpdate
index c57f9b25..40724328 100755
--- a/archPackagesUpdate
+++ b/archPackagesUpdate
@@ -289,7 +289,7 @@ if ${aufRechenknecht}; then
[ -d "${paket}" ] || continue
[ ${#onlyPackages[@]} -eq 0 ] && consider=true || consider=false
for ((i=0; i<${#onlyPackages[@]}; i++)); do
- [[ "${paket}" == "${onlyPackages[${i}]}" ]] && consider=true
+ [[ "${paket}" == "${onlyPackages[${i}]%:*}" ]] && consider=true
done
${consider} || continue
@@ -356,6 +356,19 @@ if ${aufRechenknecht}; then
grep -xF "$(printf '%s\n' "${onlyArchs[@]}")"
)
fi
+ if [ ${#onlyPackages[@]} -ne 0 ]; then
+ unset tmpOnlyArchs
+ for ((i=0; i<${#onlyPackages[@]}; i++)); do
+ [[ "${paket}" == "${onlyPackages[${i}]%:*}" ]] || continue
+ tmpOnlyArchs[${#tmpOnlyArchs[@]}]="${onlyPackages[${i}]##*:}"
+ done
+ if [ ${#tmpOnlyArchs[@]} -ne 0 ]; then
+ missing_archs=$(
+ printf '%s\n' "${missing_archs}" | \
+ grep -xF "$(printf '%s\n' "${tmpOnlyArchs[@]}")"
+ )
+ fi
+ fi
if [ -n "${missing_archs}" ]; then
for singleArch in ${missing_archs}; do