* created from product data in the repository (which is generated from files
* in /etc/products.d. In the future we may switch to using product()
* provides of packages.
- *
+ *
* pattern:
* created from pattern() provides of packages.
*
FOR_PROVIDES(p, pp, req)
if (pool->solvables[p].repo == s->repo)
queue_push(qr, p);
- if (reqidp)
- *reqidp = req;
if (qp)
{
FOR_PROVIDES(p, pp, prv)
if (pool->solvables[p].repo == s->repo)
queue_push(qp, pp);
- if (prvidp)
- *prvidp = req;
}
+ if (reqidp)
+ *reqidp = req;
+ if (prvidp)
+ *prvidp = prv;
}
void
dataiterator_free(&di);
}
}
- else
+ else if (qp)
{
/* find qp */
FOR_PROVIDES(p, pp, s->name)
return 0;
for (prvp = s->repo->idarraydata + s->provides; (prv = *prvp++) != 0; )
if (ISRELDEP(prv))
- {
+ {
Reldep *rd = GETRELDEP(pool, prv);
if (rd->flags == REL_EQ && !strcmp(pool_id2str(pool, rd->name), "autopattern()"))
return strncmp(pool_id2str(pool, rd->evr), "pattern:", 8) != 0 ? rd->evr : 0;
- }
+ }
return 0;
}