Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/lib/common.sh
diff options
context:
space:
mode:
authorTobias Powalowski <tpowa@archlinux.org>2023-01-31 09:43:15 +0100
committerLevente Polyak <anthraxx@archlinux.org>2023-03-06 21:51:27 +0100
commit0365edb264c08b6520c8b57fadbff55967e1e948 (patch)
tree180b4e8defcdb47c19383199488ed9e5bf21dd7d /lib/common.sh
parent4ff7aa0d8a8c88a6d1d02fa8462fa59c24a97422 (diff)
fix: enable extglob before func definition for bash-5.2 compatibility
The `extglob` option changes the behavior of the shell parser, since extended glob patterns would otherwise be syntax errors. bash-5.2 changed the way a function definition is processed by calling the parser instead of relying on the ad-hoc code in bash-5.1 and earlier versions. This means, in bash-5.2 the shell function was parsed without `extglob` being enabled because the `shopt` command to enable it was part of the function body. Add `shopt` options for `extglob` around function definitions to address this issue and allow bash-5.2 to correctly parse the function. Co-authored-by: Frédéric Pierret (fepitre) <frederic.pierret@qubes-os.org> Co-authored-by: Levente Polyak <anthraxx@archlinux.org> Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
Diffstat (limited to 'lib/common.sh')
-rw-r--r--lib/common.sh3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/common.sh b/lib/common.sh
index a5e4616..d345307 100644
--- a/lib/common.sh
+++ b/lib/common.sh
@@ -137,6 +137,7 @@ pkgver_equal() {
# $pkgver can be supplied with or without a pkgrel appended.
# If not supplied, any pkgrel will be matched.
##
+shopt -s extglob
find_cached_package() {
local searchdirs=("$PWD" "$PKGDEST") results=()
local targetname=$1 targetver=$2 targetarch=$3
@@ -191,7 +192,7 @@ find_cached_package() {
return 1
esac
}
-
+shopt -u extglob
check_package_validity(){
local pkgfile=$1