s->supplements = adddep(pool, &pd, s->supplements, value, 0);
else if (istag ("ENHANCES"))
s->enhances = adddep(pool, &pd, s->enhances, value, 0);
+ else if (istag ("DATADIR"))
+ repo_set_str(repo, s - pool->solvables, str2id(pool, "susetags:datadir", 1), value);
/* FRESHENS doesn't seem to exist. */
/* XXX do something about LINGUAS and ARCH? */
#undef istag
Repodata *data = 0;
if ((flags & SUSETAGS_EXTEND) && repo->nrepodata)
- {
- /* use last repodata */
- data = repo->repodata + repo->nrepodata - 1;
- indesc = 1;
- }
- if (!data)
+ indesc = 1;
+ if (repo->nrepodata)
+ /* use last repodata */
+ data = repo->repodata + repo->nrepodata - 1;
+ else
data = repo_add_repodata(repo, 0);
memset(&pd, 0, sizeof(pd));