ref: refs/heads/SuSE-Code-11-Branch
commit 466770a1a0e004055929f8bb94ee38a0eacba940
Author: Michael Schroeder
Date: Thu May 7 10:12:09 2009 +0200
- add buddy handling to deptestomatic
---
tests/solver/deptestomatic.c | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/tests/solver/deptestomatic.c b/tests/solver/deptestomatic.c
index cb7fcb6..275f5a7 100644
--- a/tests/solver/deptestomatic.c
+++ b/tests/solver/deptestomatic.c
@@ -344,6 +344,25 @@ nscallback(Pool *pool, void *data, Id name, Id evr)
return 1;
return 0;
}
+ if (name == NAMESPACE_PRODUCTBUDDY)
+ {
+ Solvable *s = pool->solvables + evr;
+ Id p, pp, cap;
+ snprintf(dir, sizeof(dir), "product(%s)", id2str(pool, s->name) + 8);
+ cap = str2id(pool, dir, 0);
+ if (!cap)
+ return 0;
+ cap = rel2id(pool, cap, s->evr, REL_EQ, 0);
+ if (!cap)
+ return 0;
+ FOR_PROVIDES(p, pp, cap)
+ {
+ Solvable *ps = pool->solvables + p;
+ if (ps->repo == s->repo && ps->arch == s->arch)
+ break;
+ }
+ return p;
+ }
if (name != NAMESPACE_MODALIAS || ISRELDEP(evr))
return 0;
if (pd->nmodaliases == -1)
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org
For additional commands, e-mail: zypp-commit+help@opensuse.org