aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2014-08-28 13:19:40 +1000
committerMichael Palimaka <kensington@gentoo.org>2014-08-28 13:19:40 +1000
commitd23d93380b5e9beccde37b016e4490a32de7db04 (patch)
treeddd736c06905865498352a5f22ea05de3fcf8307 /depcheck
parentgen-dev-wot.sh: Accept keys with 8 or 16 hex digits. (diff)
downloadqa-scripts-d23d93380b5e9beccde37b016e4490a32de7db04.tar.gz
qa-scripts-d23d93380b5e9beccde37b016e4490a32de7db04.tar.bz2
qa-scripts-d23d93380b5e9beccde37b016e4490a32de7db04.zip
depcheck: add simple virtual resolution.
Diffstat (limited to 'depcheck')
-rwxr-xr-xdepcheck12
1 files changed, 12 insertions, 0 deletions
diff --git a/depcheck b/depcheck
index 39cd29c..549fe52 100755
--- a/depcheck
+++ b/depcheck
@@ -146,6 +146,18 @@ check_atom() {
isdep=`qdepends -r ${atom} | grep ${libowner_pn}`
if [ $? -ne 0 ]; then
+
+ debug Checking if ${libowner_pn} is provided by a virtual
+ for virtual in $(qdepends --nocolor --name-only --rdepend --query ${libowner_pn} | grep ^virtual/)
+ do
+ debug Checking if ${virtual} is in dependencies
+ local isvirtualdep=$(qdepends -r ${atom} | grep ${virtual})
+
+ if [ $? -eq 0 ]; then
+ continue 2
+ fi
+ done
+
eerror "${obj} links to ${link}"
eindent
eerror Missing dependency on $(bold ${libowner_pn})