10 printids(Repo *repo, char *kind, Offset ido)
12 Pool *pool = repo->pool;
16 printf("%s:\n", kind);
17 ids = repo->idarraydata + ido;
18 while((id = *ids++) != 0)
19 printf(" %s\n", dep2str(pool, id));
22 int main(int argc, char **argv)
31 if (freopen(argv[1], "r", stdin) == 0)
38 repo = pool_addrepo_solv(pool, stdin, "");
39 printf("repo contains %d solvables\n", repo->nsolvables);
40 for (i = repo->start; i < repo->start + repo->nsolvables; i++)
42 s = pool->solvables + i;
44 printf("solvable %d:\n", i);
45 printf("name: %s %s %s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
47 printf("vendor: %s\n", id2str(pool, s->vendor));
48 printids(repo, "provides", s->provides);
49 printids(repo, "obsoletes", s->obsoletes);
50 printids(repo, "conflicts", s->conflicts);
51 printids(repo, "requires", s->requires);
52 printids(repo, "recommends", s->recommends);
53 printids(repo, "suggests", s->suggests);
54 printids(repo, "supplements", s->supplements);
55 printids(repo, "enhances", s->enhances);
56 printids(repo, "freshens", s->freshens);