diff options
-rwxr-xr-x | src/xbs-abs/helper-abs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/xbs-abs/helper-abs b/src/xbs-abs/helper-abs index f850e13..9465b4b 100755 --- a/src/xbs-abs/helper-abs +++ b/src/xbs-abs/helper-abs @@ -52,15 +52,13 @@ pac2svn() { local pacrepo=$1 # Figure out which svn repo we need - local svnrepoStr - for svnrepoStr in "${SVNREPOS[@]}"; do - local svnrepoAry=($svnrepoStr) - local svnrepo=${svnrepoAry[0]} - local svnurl=${svnrepoAry[1]} - local pacrepos=("${svnrepoAry[@]:2}") + local repo_spec repo_name repo_svnurl repo_pacrepos + for repo_spec in "${SVNREPOS[@]}"; do + read -r repo_name repo_svnurl repo_pacrepos <<<"$repo_spec" + read -ra repo_pacrepos <<<"$repo_pacrepos" - if in_array "$pacrepo" "${pacrepos[@]}"; then - echo "$svnrepo" + if in_array "$pacrepo" "${repo_pacrepos[@]}"; then + echo "$repo_name" return 0 # $EXIT_SUCCESS fi done |