src/rpm.c
changeset 275 1862b95f4cd6
parent 266 9b652c3617d9
child 276 4b0a1201342a
     1.1 --- a/src/rpm.c	Mon Jun 23 14:34:47 2008 -0400
     1.2 +++ b/src/rpm.c	Mon Jun 23 20:09:56 2008 -0400
     1.3 @@ -48,14 +48,14 @@
     1.4   * install and info), and then look at the relevent one depending on
     1.5   * what else in on the command line. */
     1.6  
     1.7 -static int option_all, option_whatrequires, option_whatprovides;
     1.8 +static int option_all, option_list, option_whatrequires, option_whatprovides;
     1.9  static int option_package;
    1.10  
    1.11  static const struct option query_options[] = {
    1.12  	{ OPTION_BOOL, "configfiles", 'c', NULL, "list all configuration files", NULL },
    1.13  	{ OPTION_BOOL, "docfiles", 'd', NULL, "list all documentation files", NULL },
    1.14  	{ OPTION_BOOL, "dump", 0, NULL, "dump basic file information", NULL },
    1.15 -	{ OPTION_BOOL, "list", 0, NULL, "list files in package", NULL },
    1.16 +	{ OPTION_BOOL, "list", 'l', NULL, "list files in package", &option_list },
    1.17  	{ OPTION_STRING, "queryformat", 0, "QUERYFORMAT", "use the following query format", NULL },
    1.18  	{ OPTION_BOOL, "state", 's', NULL, "display the states of the listed files", NULL },
    1.19  	{ OPTION_BOOL, "all", 'a', NULL, "query/verify all packages", &option_all },
    1.20 @@ -449,7 +449,7 @@
    1.21  	struct razor_set *set;
    1.22  	struct razor_package_iterator *pi;
    1.23  	struct razor_package *package;
    1.24 -	const char *name, *version, *arch, *details;
    1.25 +	const char *name, *version, *arch, *details, *files;
    1.26  
    1.27  	if (option_package) {
    1.28  		set = create_set_from_command_line(argc, argv);
    1.29 @@ -465,6 +465,9 @@
    1.30  	details = "install/var/lib/razor/system-details.repo";
    1.31  	if (option_info)
    1.32  		razor_set_open_details(set, details);
    1.33 +	files = "install/var/lib/razor/system-files.repo";
    1.34 +	if (option_list)
    1.35 +		razor_set_open_files(set, files);
    1.36  
    1.37  	while (razor_package_iterator_next(pi, &package,
    1.38  					   &name, &version, &arch)) {
    1.39 @@ -484,10 +487,12 @@
    1.40  			print_package_info(set, package, name, version, arch);
    1.41  		if (option_changelog)
    1.42  			print_package_changelog(set, package);
    1.43 +		if (option_list)
    1.44 +			razor_set_list_package_files(set, name);
    1.45  
    1.46  		if (option_conflicts + option_obsoletes +
    1.47  		    option_requires + option_provides +
    1.48 -		    option_info + option_changelog == 0)
    1.49 +		    option_info + option_changelog + option_list == 0)
    1.50  			printf("%s-%s.%s\n", name, version, arch);
    1.51  	}
    1.52