--- /repos/ormaaj-overlay/eclass/cargo.eclass 2017-09-07 14:25:33.806482314 -0500 +++ /repos/portage/eclass/cargo.eclass 2017-09-07 14:03:40.939789715 -0500 @@ -30,11 +30,10 @@ # Generates the URIs to put in SRC_URI to help fetch dependencies. cargo_crate_uris() { local crate - for crate; do + for crate in "$@"; do local name version url - [[ ${crate} =~ ([^-]|-rc)+$ ]] || die - name="${crate%"-${BASH_REMATCH[0]}"}" - version="${BASH_REMATCH[0]}" + name="${crate%-*}" + version="${crate##*-}" url="https://crates.io/api/v1/crates/${name}/${version}/download -> ${crate}.crate" echo "${url}" done