int indent = 0;
keyname = id2str(repo->pool, key->name);
- for (kvp = kv; (kvp = kvp->path) != 0; indent += 2)
+ for (kvp = kv; (kvp = kvp->parent) != 0; indent += 2)
printf(" ");
switch(key->type)
{
{
const char *arch = 0, *name = 0, *src = 0;
Id evr = makeevr_atts(pool, pd, atts); /* parse "epoch", "version", "release" */
- Id n, a;
+ Id n, a = 0;
Id rel_id;
for (; *atts; atts += 2)
}
/* generated Id for name */
n = str2id(pool, name, 1);
+ rel_id = n;
if (arch)
{
/* generate Id for arch and combine with name */
a = str2id(pool, arch, 1);
- n = rel2id(pool, n, a, REL_ARCH, 1);
+ rel_id = rel2id(pool, n, a, REL_ARCH, 1);
}
- rel_id = rel2id(pool, n, evr, REL_LT, 1);
+ rel_id = rel2id(pool, rel_id, evr, REL_LT, 1);
solvable->conflicts = repo_addid_dep(pd->repo, solvable->conflicts, rel_id, 0);
data_addid(xd, kv->num);
if (!kv->eof)
data_addid(xd, cbdata->subschemata[cbdata->current_sub++]);
- if (xd == cbdata->extdata + 0 && !kv->path && !cbdata->doingsolvables)
+ if (xd == cbdata->extdata + 0 && !kv->parent && !cbdata->doingsolvables)
{
if (xd->len - cbdata->lastlen > cbdata->maxdata)
cbdata->maxdata = xd->len - cbdata->lastlen;