src/main.c
changeset 302 9b71b537d175
parent 294 d7ecddf38c3d
child 304 bf23ba00db03
     1.1 --- a/src/main.c	Sat Jun 28 18:33:15 2008 -0400
     1.2 +++ b/src/main.c	Mon Jun 30 08:51:26 2008 +0100
     1.3 @@ -47,7 +47,7 @@
     1.4  	struct razor_package_query *query;
     1.5  	struct razor_package_iterator *iter;
     1.6  	struct razor_package *package;
     1.7 -	const char *name, *version, *arch, *pattern;
     1.8 +	const char *name, *pattern;
     1.9  	int i, count;
    1.10  
    1.11  	if (argc == 0)
    1.12 @@ -59,8 +59,7 @@
    1.13  		iter = razor_package_iterator_create(set);
    1.14  		pattern = argv[i];
    1.15  		count = 0;
    1.16 -		while (razor_package_iterator_next(iter, &package,
    1.17 -						   &name, &version, &arch)) {
    1.18 +		while (razor_package_iterator_next(iter, &package, RAZOR_DETAIL_NAME, &name, 0)) {
    1.19  			if (fnmatch(pattern, name, 0) != 0)
    1.20  				continue;
    1.21  
    1.22 @@ -86,7 +85,9 @@
    1.23  	const char *name, *version, *arch;
    1.24  
    1.25  	while (razor_package_iterator_next(iter, &package,
    1.26 -					   &name, &version, &arch)) {
    1.27 +					   RAZOR_DETAIL_NAME, &name,
    1.28 +					   RAZOR_DETAIL_VERSION, &version,
    1.29 +					   RAZOR_DETAIL_ARCH, &arch, 0)) {
    1.30  		if (flags & LIST_PACKAGES_ONLY_NAMES)
    1.31  			printf("%s\n", name);
    1.32  		else
    1.33 @@ -425,12 +426,12 @@
    1.34  {
    1.35  	struct razor_package_iterator *pi;
    1.36  	struct razor_package *package;
    1.37 -	const char *name, *version, *arch;
    1.38 +	const char *name;
    1.39  	int matches = 0;
    1.40  
    1.41  	pi = razor_package_iterator_create(set);
    1.42  	while (razor_package_iterator_next(pi, &package,
    1.43 -					   &name, &version, &arch)) {
    1.44 +					   RAZOR_DETAIL_NAME, &name, 0)) {
    1.45  		if (pattern && fnmatch(pattern, name, 0) == 0) {
    1.46  			razor_transaction_update_package(trans, package);
    1.47  			matches++;
    1.48 @@ -447,12 +448,11 @@
    1.49  {
    1.50  	struct razor_package_iterator *pi;
    1.51  	struct razor_package *package;
    1.52 -	const char *name, *version, *arch;
    1.53 +	const char *name;
    1.54  	int matches = 0;
    1.55  
    1.56  	pi = razor_package_iterator_create(set);
    1.57 -	while (razor_package_iterator_next(pi, &package,
    1.58 -					   &name, &version, &arch)) {
    1.59 +	while (razor_package_iterator_next(pi, &package, RAZOR_DETAIL_NAME, &name, 0)) {
    1.60  		if (pattern && fnmatch(pattern, name, 0) == 0) {
    1.61  			razor_transaction_remove_package(trans, package);
    1.62  			matches++;
    1.63 @@ -660,7 +660,9 @@
    1.64  	pi = razor_set_create_install_iterator(system, next);
    1.65  	errors = 0;
    1.66  	while (razor_package_iterator_next(pi, &package,
    1.67 -					   &name, &version, &arch)) {
    1.68 +					   RAZOR_DETAIL_NAME, &name,
    1.69 +					   RAZOR_DETAIL_VERSION, &version,
    1.70 +					   RAZOR_DETAIL_ARCH, &arch, 0)) {
    1.71  		snprintf(url, sizeof url,
    1.72  			 "%s/Packages/%s",
    1.73  			 yum_url, rpm_filename(name, version, arch));
    1.74 @@ -690,7 +692,9 @@
    1.75  
    1.76  	pi = razor_set_create_install_iterator(system, next);
    1.77  	while (razor_package_iterator_next(pi, &package,
    1.78 -					   &name, &version, &arch)) {
    1.79 +					   RAZOR_DETAIL_NAME, &name,
    1.80 +					   RAZOR_DETAIL_VERSION, &version,
    1.81 +					   RAZOR_DETAIL_ARCH, &arch, 0)) {
    1.82  		printf("install %s-%s\n", name, version);
    1.83  
    1.84  		snprintf(file, sizeof file,
    1.85 @@ -796,7 +800,9 @@
    1.86  	set = razor_set_open(rawhide_repo_filename);
    1.87  	pi = razor_package_iterator_create(set);
    1.88  	while (razor_package_iterator_next(pi, &package,
    1.89 -					   &name, &version, &arch)) {
    1.90 +					   RAZOR_DETAIL_NAME, &name,
    1.91 +					   RAZOR_DETAIL_VERSION, &version,
    1.92 +					   RAZOR_DETAIL_ARCH, &arch, 0)) {
    1.93  		if (pattern && fnmatch(pattern, name, 0) != 0)
    1.94  			continue;
    1.95  
    1.96 @@ -837,12 +843,18 @@
    1.97  		return 1;
    1.98  	pi = razor_package_iterator_create(set);
    1.99  	while (razor_package_iterator_next(pi, &package,
   1.100 -					   &name, &version, &arch)) {
   1.101 +					   RAZOR_DETAIL_NAME, &name,
   1.102 +					   RAZOR_DETAIL_VERSION, &version,
   1.103 +					   RAZOR_DETAIL_ARCH, &arch, 0)) {
   1.104  		if (pattern && fnmatch(pattern, name, 0) != 0)
   1.105  			continue;
   1.106  
   1.107 -		razor_package_get_details (set, package, &summary, &description,
   1.108 -					   &url, &license);
   1.109 +		razor_package_get_details (set, package,
   1.110 +					   RAZOR_DETAIL_SUMMARY, &summary,
   1.111 +					   RAZOR_DETAIL_DESCRIPTION, &description,
   1.112 +					   RAZOR_DETAIL_URL, &url,
   1.113 +					   RAZOR_DETAIL_LICENSE, &license,
   1.114 +					   0);
   1.115  
   1.116  		printf ("Name:        %s\n", name);
   1.117  		printf ("Arch:        %s\n", arch);