2 * Copyright (c) 2007, Novell Inc.
4 * This program is licensed under the BSD license, read LICENSE.BSD
5 * for further information
14 #include "repo_solv.h"
17 printids(Repo *repo, char *kind, Offset ido)
19 Pool *pool = repo->pool;
23 printf("%s:\n", kind);
24 ids = repo->idarraydata + ido;
25 while((id = *ids++) != 0)
26 printf(" %s\n", dep2str(pool, id));
29 int main(int argc, char **argv)
38 if (freopen(argv[1], "r", stdin) == 0)
45 repo = repo_create(pool, argc != 1 ? argv[1] : "<stdin>");
46 repo_add_solv(repo, stdin);
47 printf("repo contains %d solvables\n", repo->nsolvables);
48 for (i = repo->start; i < repo->end; i++)
50 s = pool->solvables + i;
54 printf("solvable %d:\n", i);
55 printf("name: %s %s %s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch));
57 printf("vendor: %s\n", id2str(pool, s->vendor));
58 printids(repo, "provides", s->provides);
59 printids(repo, "obsoletes", s->obsoletes);
60 printids(repo, "conflicts", s->conflicts);
61 printids(repo, "requires", s->requires);
62 printids(repo, "recommends", s->recommends);
63 printids(repo, "suggests", s->suggests);
64 printids(repo, "supplements", s->supplements);
65 printids(repo, "enhances", s->enhances);
66 printids(repo, "freshens", s->freshens);