1.1 --- a/src/rpm.c Fri Jun 20 21:38:29 2008 -0400
1.2 +++ b/src/rpm.c Mon Jun 23 14:43:08 2008 -0400
1.3 @@ -396,9 +396,23 @@
1.4 }
1.5
1.6 static void
1.7 -print_package_info(struct razor_set *set, struct razor_package *package)
1.8 +print_package_info(struct razor_set *set, struct razor_package *package,
1.9 + const char *name, const char *version, const char *arch)
1.10 {
1.11 - printf("FIXME: Package info not tracked.\n");
1.12 + const char *summary, *description, *url, *license;
1.13 +
1.14 + razor_package_get_details(set, package, &summary, &description,
1.15 + &url, &license);
1.16 +
1.17 + printf("Name: %s\n", name);
1.18 + printf("Arch: %s\n", arch);
1.19 + printf("Version: %s\n", version);
1.20 + printf("URL: %s\n", url);
1.21 + printf("License: %s\n", license);
1.22 + printf("Summary: %s\n", summary);
1.23 + printf("Description:\n");
1.24 + printf("%s\n", description);
1.25 + printf("\n");
1.26 }
1.27
1.28 static void
1.29 @@ -435,7 +449,7 @@
1.30 struct razor_set *set;
1.31 struct razor_package_iterator *pi;
1.32 struct razor_package *package;
1.33 - const char *name, *version, *arch;
1.34 + const char *name, *version, *arch, *details;
1.35
1.36 if (option_package) {
1.37 set = create_set_from_command_line(argc, argv);
1.38 @@ -447,6 +461,11 @@
1.39
1.40 pi = get_query_packages(set, argc, argv);
1.41
1.42 + /* FIXME: We need to figure out how to do this right. */
1.43 + details = "install/var/lib/razor/system-details.repo";
1.44 + if (option_info)
1.45 + razor_set_open_details(set, details);
1.46 +
1.47 while (razor_package_iterator_next(pi, &package,
1.48 &name, &version, &arch)) {
1.49 if (option_conflicts)
1.50 @@ -462,7 +481,7 @@
1.51 print_package_properties(set, package,
1.52 RAZOR_PROPERTY_PROVIDES);
1.53 if (option_info)
1.54 - print_package_info(set, package);
1.55 + print_package_info(set, package, name, version, arch);
1.56 if (option_changelog)
1.57 print_package_changelog(set, package);
1.58