summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db-functions10
1 files changed, 4 insertions, 6 deletions
diff --git a/db-functions b/db-functions
index 4081d54..18029ee 100644
--- a/db-functions
+++ b/db-functions
@@ -402,12 +402,10 @@ check_repo_permission() {
[ -w "$FTP_BASE/$(get_pkgpool_for_host)" ] || return 1
local arch
- for arch in ${ARCHES} any; do
- local w
- local ws=("${FTP_BASE}/${repo}/os/${arch}/"{,${repo}${DBEXT}})
- for w in ws; do
- [ -w ] || return 1
- done
+ for arch in ${ARCHES}; do
+ local dir="${FTP_BASE}/${repo}/os/${arch}/"
+ [ -w "${dir}" ] || return 1
+ [ -f "${dir}"${repo}${DBEXT} -a ! -w "${dir}"${repo}${DBEXT} ] && return 1
done
return 0