commit:     b37f1aec13985ec672e5eccd3447491fae202bcf
Author:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
AuthorDate: Thu Aug 28 03:47:48 2014 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Thu Aug 28 03:47:48 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/qa-scripts.git;a=commit;h=b37f1aec

depcheck: use simple virtual resolution in suspect RDEPEND check too.

---
 depcheck | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/depcheck b/depcheck
index 549fe52..e715e81 100755
--- a/depcheck
+++ b/depcheck
@@ -59,6 +59,7 @@ check_atom() {
        local atom=$1
        local checked=()
        local rdepends=()
+       local used_virtuals=()
 
        local objects=`qlist -qo ${atom}`
 
@@ -154,6 +155,7 @@ check_atom() {
                                        local isvirtualdep=$(qdepends -r 
${atom} | grep ${virtual})
 
                                        if [ $? -eq 0 ]; then
+                                               used_virtuals+=( ${virtual} )
                                                continue 2
                                        fi
                                done
@@ -176,6 +178,14 @@ check_atom() {
                if [[ ${rdepend} = !* ]] ; then
                        debug Skipping blocker: ${rdepend}
                        continue
+               elif [[ ${rdepend} = virtual/* ]] ; then
+                       for virtual in "${used_virtuals[@]}"
+                       do
+                               if [[ ${virtual} == $(remove_atom_version 
${rdepend}) ]]; then
+                                       debug Skipping virtual: ${rdepend}
+                                       continue 2
+                               fi
+                       done
                fi
                ebuild_rdepends+=( $(remove_atom_version $rdepend) )
        done

Reply via email to