diff options
author | Erick Cafferata <erick@cafferata.me> | 2019-01-16 09:06:44 -0500 |
---|---|---|
committer | Erick Cafferata <erick@cafferata.me> | 2019-01-17 11:25:25 -0500 |
commit | 36732e5441313234068dd49b3494aea62f3a6b4b (patch) | |
tree | e07c8d694c8169e1fd9d8152465670158381c0b1 | |
parent | 99ce8340dc7e33e550efb8fd6f466ad7da5ea456 (diff) | |
download | asp32-36732e5441313234068dd49b3494aea62f3a6b4b.tar.xz |
fix parse issue in package_get_repos_with_arch()
- Error happens with repositories with '-' in the name.
ie: community-testing, the '<repo>-<arch>' string
gets parsed wrong (repo=community,arch=testing-x86_64).
- This patch will hold up at least until an arch with a '-'
in the name appears.
-rw-r--r-- | package.inc.sh | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/package.inc.sh b/package.inc.sh index b4f49a5..7af7a82 100644 --- a/package.inc.sh +++ b/package.inc.sh @@ -177,7 +177,9 @@ package_get_repos_with_arch() { pkgname=$1 while read -r path; do - IFS=/- read -r _ repo arch <<<"$path" + path=${path##*/} + repo=${path%-*} + arch=${path##*-} printf '%s %s\n' "$repo" "$arch" done < <(git ls-tree --name-only "remotes/$remote/packages/$pkgname" repos/) } |