diff options
author | Markus Meier <maekke@gentoo.org> | 2011-04-10 23:14:06 +0200 |
---|---|---|
committer | Markus Meier <maekke@gentoo.org> | 2011-04-10 23:14:06 +0200 |
commit | 0a6cef59ffe011866f7406da86abab1d9c1540df (patch) | |
tree | 58e616069603a9590b6593213c537d54f881e155 /scripts/rdep | |
parent | remove wrong output (diff) | |
parent | add support for unstable arch specific rdeps (diff) | |
download | maekke-0a6cef59ffe011866f7406da86abab1d9c1540df.tar.gz maekke-0a6cef59ffe011866f7406da86abab1d9c1540df.tar.bz2 maekke-0a6cef59ffe011866f7406da86abab1d9c1540df.zip |
Merge branch 'master' of git+ssh://git.overlays.gentoo.org/dev/maekke
Diffstat (limited to 'scripts/rdep')
-rwxr-xr-x | scripts/rdep | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/scripts/rdep b/scripts/rdep index 38cbd18..936176a 100755 --- a/scripts/rdep +++ b/scripts/rdep @@ -29,7 +29,7 @@ if [[ ! -x $(which q) ]] ; then exit 1 fi -if [[ $(egrep "\<${arch}\>" ${REPODIR}/profiles/arch.list | wc -l) == 0 ]]; then +if [[ $(egrep "\<${arch/\~/}\>" ${REPODIR}/profiles/arch.list | wc -l) == 0 ]]; then echo "invalid arch ${arch}" exit 1 fi @@ -68,7 +68,9 @@ for p in $(grep -v '^[B]' ${tmp} | sort -r); do # make sure that the file exists, as the local or remote tree # may be out of date ebuild="${REPODIR}/${category}/${pn}/${pn}-${version}.ebuild" - if [[ -e ${ebuild} && $(egrep -H "KEYWORDS=.*( |\")\<${arch}\>" \ + [[ "${arch}" != "${arch/\~/}" ]] && expr="KEYWORDS=.*\<${arch/\~/}\>" \ + || expr="KEYWORDS=.*( |\")\<${arch}\>" + if [[ -e ${ebuild} && $(egrep -H "${expr}" \ ${ebuild} | wc -l) == 1 ]]; then if [[ ${last_pn} != ${category}/${pn} ]]; then [[ -z ${use} ]] && echo "=${cpv}" || echo "=${cpv}[${use}]" |