summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@archlinux.org>2018-02-12 20:39:30 -0500
committerPierre Schmitz <mail@pierre-schmitz.com>2018-02-15 16:41:37 +0100
commitf4f9d1a0099c1f784c4a964e2b5651b56f629b82 (patch)
tree816591d5a41aadbd8eefdef47c21f65f98d3b2b4
parenta7b497e8347fc964f8738d4dfc3c3ef23806fdc7 (diff)
Use modern bash to append to strings/arrays.
Rather than using ugly hacks like arr[${#arr[*]}]="foo", bash 3.1 has the += operator. Update strings to use the same operator while we are at it.
-rwxr-xr-xcron-jobs/sourceballs6
-rw-r--r--db-functions2
-rwxr-xr-xdb-move2
-rwxr-xr-xdb-remove4
-rwxr-xr-xdb-update2
-rw-r--r--test/cases/db-repo-add.bats2
6 files changed, 9 insertions, 9 deletions
diff --git a/cron-jobs/sourceballs b/cron-jobs/sourceballs
index e9c5586..9ab4e98 100755
--- a/cron-jobs/sourceballs
+++ b/cron-jobs/sourceballs
@@ -82,7 +82,7 @@ for repo in ${PKGREPOS[@]}; do
arch_svn export -q "${SVNREPO}/${pkgbase}/repos/${repo}-${pkgarch}" \
"${WORKDIR}/pkgbuilds/${repo}-${pkgarch}/${pkgbase}" >/dev/null 2>&1
if [ $? -ge 1 ]; then
- failedpkgs[${#failedpkgs[*]}]="${pkgbase}-${pkgver}${SRCEXT}"
+ failedpkgs+=("${pkgbase}-${pkgver}${SRCEXT}")
continue
fi
@@ -93,9 +93,9 @@ for repo in ${PKGREPOS[@]}; do
mv_acl "${pkgbase}-${pkgver}${SRCEXT}" "${FTP_BASE}/${SRCPOOL}/${pkgbase}-${pkgver}${SRCEXT}"
# Avoid creating the same source package for every arch
echo "${pkgbase}-${pkgver}${SRCEXT}" >> "${WORKDIR}/available-src-pkgs"
- newpkgs[${#newpkgs[*]}]="${pkgbase}-${pkgver}${SRCEXT}"
+ newpkgs+=("${pkgbase}-${pkgver}${SRCEXT}")
else
- failedpkgs[${#failedpkgs[*]}]="${pkgbase}-${pkgver}${SRCEXT}"
+ failedpkgs+=("${pkgbase}-${pkgver}${SRCEXT}")
cat "${WORKDIR}/${pkgbase}.log" >> "${WORKDIR}/makepkg-fail.log"
fi
popd >/dev/null
diff --git a/db-functions b/db-functions
index 6d6beea..d66955b 100644
--- a/db-functions
+++ b/db-functions
@@ -134,7 +134,7 @@ repo_lock () {
warning "Repo [%s] (%s) is already locked by %s." "$1" "$2" "$_owner"
msg2 "Retrying in %s seconds..." "$LOCK_DELAY"
else
- LOCKS[${#LOCKS[*]}]="$1.$2"
+ LOCKS+=("$1.$2")
set_umask
return 0
fi
diff --git a/db-move b/db-move
index e41e488..71b62ea 100755
--- a/db-move
+++ b/db-move
@@ -91,7 +91,7 @@ for pkgbase in ${args[@]:2}; do
arch_svn mv -q -r HEAD "${svnrepo_from}/$file@" "${svnrepo_to}/"
done
arch_svn rm --force -q "${svnrepo_from}"
- tag_list="$tag_list, $pkgarch"
+ tag_list+=", $pkgarch"
for pkgname in ${pkgnames[@]}; do
for tarch in ${tarches[@]}; do
diff --git a/db-remove b/db-remove
index b1d6409..4f7a0f7 100755
--- a/db-remove
+++ b/db-remove
@@ -35,14 +35,14 @@ for pkgbase in ${pkgbases[@]}; do
arch_svn checkout -q "${SVNREPO}/${pkgbase}" "${WORKDIR}/svn/${pkgbase}" >/dev/null
if [ -d "${WORKDIR}/svn/$pkgbase/repos/$svnrepo" ]; then
- remove_pkgs=(${remove_pkgs[@]} $(. "${WORKDIR}/svn/$pkgbase/repos/$svnrepo/PKGBUILD"; echo ${pkgname[@]}))
+ remove_pkgs+=($(. "${WORKDIR}/svn/$pkgbase/repos/$svnrepo/PKGBUILD"; echo ${pkgname[@]}))
arch_svn rm --force -q "${WORKDIR}/svn/$pkgbase/repos/$svnrepo"
arch_svn commit -q "${WORKDIR}/svn/$pkgbase" -m "${0##*/}: $pkgbase removed by $(id -un)"
else
warning "%s not found in %s" "$pkgbase" "$svnrepo"
warning "Removing only %s from the repo" "$pkgbase"
warning "If it was a split package you have to remove the others yourself!"
- remove_pkgs[${#remove_pkgs[*]}]=$pkgbase
+ remove_pkgs+=("$pkgbase")
fi
done
diff --git a/db-update b/db-update
index 4640b05..57c0813 100755
--- a/db-update
+++ b/db-update
@@ -89,7 +89,7 @@ for repo in ${repos[@]}; do
if [ -f "$FTP_BASE/${PKGPOOL}/${pkgfile}.sig" ]; then
ln -s "../../../${PKGPOOL}/${pkgfile}.sig" "$FTP_BASE/$repo/os/${pkgarch}"
fi
- add_pkgs[${#add_pkgs[*]}]=${pkgfile}
+ add_pkgs+=("${pkgfile}")
done
if [ ${#add_pkgs[@]} -ge 1 ]; then
arch_repo_add "${repo}" "${pkgarch}" ${add_pkgs[@]}
diff --git a/test/cases/db-repo-add.bats b/test/cases/db-repo-add.bats
index 4fd13e4..9fde381 100644
--- a/test/cases/db-repo-add.bats
+++ b/test/cases/db-repo-add.bats
@@ -54,7 +54,7 @@ __movePackageToRepo() {
add_pkgs=()
for pkgbase in ${pkgs[@]}; do
__movePackageToRepo extra ${pkgbase} ${arch}
- add_pkgs[${#add_pkgs[*]}]=${pkgbase}-1-1-${arch}.pkg.tar.xz
+ add_pkgs+=("${pkgbase}-1-1-${arch}.pkg.tar.xz")
done
db-repo-add extra ${arch} ${add_pkgs[@]}
done