src/rpm.c
changeset 270 d4a5fba50fd7
parent 253 338a577cdfd2
child 275 1862b95f4cd6
     1.1 --- a/src/rpm.c	Fri Jun 20 21:38:29 2008 -0400
     1.2 +++ b/src/rpm.c	Mon Jun 23 17:21:03 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