# HG changeset patch # User James Bowes # Date 1214247159 14400 # Node ID fb5c3e1535ab563527294c0a7515d7ee78e1f5c3 # Parent 634e54ca476cfbcc1a583c1fef08d2d9008e5413# Parent 2464313cbcedb87c24892f87f69b2c311c9a3610 Merge commit 'krh/master' diff -r 634e54ca476c -r fb5c3e1535ab librazor/iterator.c --- a/librazor/iterator.c Mon Jun 23 14:51:56 2008 -0400 +++ b/librazor/iterator.c Mon Jun 23 14:52:39 2008 -0400 @@ -248,7 +248,7 @@ else index = NULL; - for (i = 0, j = 0; i < pq->count; i++) { + for (i = 0, j = 0; j < pq->count; i++) { if (!pq->vector[i]) continue; diff -r 634e54ca476c -r fb5c3e1535ab src/Makefile.am --- a/src/Makefile.am Mon Jun 23 14:51:56 2008 -0400 +++ b/src/Makefile.am Mon Jun 23 14:52:39 2008 -0400 @@ -13,7 +13,8 @@ -DPACKAGE_LOCALSTATEDIR=\""$(localstatedir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" -bin_PROGRAMS = razor rpm +bin_PROGRAMS = razor +noinst_PROGRAMS = rpm razor_SOURCES = main.c import-rpmdb.c import-yum.c razor_LDADD = $(RPM_LIBS) $(EXPAT_LIBS) $(CURL_LIBS) $(top_builddir)/librazor/librazor.la diff -r 634e54ca476c -r fb5c3e1535ab src/rpm.c --- a/src/rpm.c Mon Jun 23 14:51:56 2008 -0400 +++ b/src/rpm.c Mon Jun 23 14:52:39 2008 -0400 @@ -396,9 +396,23 @@ } static void -print_package_info(struct razor_set *set, struct razor_package *package) +print_package_info(struct razor_set *set, struct razor_package *package, + const char *name, const char *version, const char *arch) { - printf("FIXME: Package info not tracked.\n"); + const char *summary, *description, *url, *license; + + razor_package_get_details(set, package, &summary, &description, + &url, &license); + + printf("Name: %s\n", name); + printf("Arch: %s\n", arch); + printf("Version: %s\n", version); + printf("URL: %s\n", url); + printf("License: %s\n", license); + printf("Summary: %s\n", summary); + printf("Description:\n"); + printf("%s\n", description); + printf("\n"); } static void @@ -435,7 +449,7 @@ struct razor_set *set; struct razor_package_iterator *pi; struct razor_package *package; - const char *name, *version, *arch; + const char *name, *version, *arch, *details; if (option_package) { set = create_set_from_command_line(argc, argv); @@ -447,6 +461,11 @@ pi = get_query_packages(set, argc, argv); + /* FIXME: We need to figure out how to do this right. */ + details = "install/var/lib/razor/system-details.repo"; + if (option_info) + razor_set_open_details(set, details); + while (razor_package_iterator_next(pi, &package, &name, &version, &arch)) { if (option_conflicts) @@ -462,7 +481,7 @@ print_package_properties(set, package, RAZOR_PROPERTY_PROVIDES); if (option_info) - print_package_info(set, package); + print_package_info(set, package, name, version, arch); if (option_changelog) print_package_changelog(set, package);