main.c
changeset 192 55b177b689c0
parent 190 d8b7dd11813d
child 193 2d0d5e7dd439
     1.1 --- a/main.c	Sun Apr 06 19:24:07 2008 -0400
     1.2 +++ b/main.c	Sun Apr 06 23:35:46 2008 -0400
     1.3 @@ -25,7 +25,7 @@
     1.4  	struct razor_set *set;
     1.5  	struct razor_package_iterator *pi;
     1.6  	struct razor_package *package;
     1.7 -	const char *pattern, *name, *version;
     1.8 +	const char *pattern, *name, *version, *arch;
     1.9  	int only_names = 0, i = 0;
    1.10  
    1.11  	if (strcmp(argv[i], "--only-names") == 0) {
    1.12 @@ -36,14 +36,15 @@
    1.13  	pattern = argv[i];
    1.14  	set = razor_set_open(repo_filename);
    1.15  	pi = razor_package_iterator_create(set);
    1.16 -	while (razor_package_iterator_next(pi, &package, &name, &version)) {
    1.17 +	while (razor_package_iterator_next(pi, &package,
    1.18 +					   &name, &version, &arch)) {
    1.19  		if (pattern && fnmatch(pattern, name, 0) != 0)
    1.20  			continue;
    1.21  
    1.22  		if (only_names)
    1.23  			printf("%s\n", name);
    1.24  		else
    1.25 -			printf("%s-%s\n", name, version);
    1.26 +			printf("%s-%s.%s\n", name, version, arch);
    1.27  	}
    1.28  	razor_package_iterator_destroy(pi);
    1.29  	razor_set_destroy(set);
    1.30 @@ -132,14 +133,15 @@
    1.31  	struct razor_set *set;
    1.32  	struct razor_package_iterator *pi;
    1.33  	struct razor_package *package;
    1.34 -	const char *name, *version;
    1.35 +	const char *name, *version, *arch;
    1.36  
    1.37  	set = razor_set_open(repo_filename);
    1.38  	if (set == NULL)
    1.39  		return 1;
    1.40  
    1.41  	pi = razor_package_iterator_create_for_file(set, argv[0]);
    1.42 -	while (razor_package_iterator_next(pi, &package, &name, &version))
    1.43 +	while (razor_package_iterator_next(pi, &package,
    1.44 +					   &name, &version, &arch))
    1.45  		printf("%s-%s\n", name, version);
    1.46  	razor_package_iterator_destroy(pi);
    1.47  
    1.48 @@ -168,11 +170,12 @@
    1.49  {
    1.50  	struct razor_package_iterator *pi;
    1.51  	struct razor_package *package;
    1.52 -	const char *name, *version;
    1.53 +	const char *name, *version, *arch;
    1.54  
    1.55  	pi = razor_package_iterator_create_for_property(set, property);
    1.56 -	while (razor_package_iterator_next(pi, &package, &name, &version))
    1.57 -		printf("%s-%s\n", name, version);
    1.58 +	while (razor_package_iterator_next(pi, &package,
    1.59 +					   &name, &version, &arch))
    1.60 +		printf("%s-%s.%s\n", name, version, arch);
    1.61  	razor_package_iterator_destroy(pi);
    1.62  }
    1.63  
    1.64 @@ -385,7 +388,8 @@
    1.65  
    1.66  static void
    1.67  print_diff(const char *name,
    1.68 -	   const char *old_version, const char *new_version, void *data)
    1.69 +	   const char *old_version, const char *new_version, const char *arch,
    1.70 +	   void *data)
    1.71  {
    1.72  	if (old_version)
    1.73  		printf("removing %s %s\n", name, old_version);
    1.74 @@ -499,14 +503,15 @@
    1.75  {
    1.76  	struct razor_package_iterator *pi;
    1.77  	struct razor_package *package;
    1.78 -	const char *name, *version;
    1.79 +	const char *name, *version, *arch;
    1.80  	char **packages;
    1.81  	int i;
    1.82  
    1.83  	packages = malloc(count * sizeof *packages);
    1.84  	pi = razor_package_iterator_create(set);
    1.85  	i = 0;
    1.86 -	while (razor_package_iterator_next(pi, &package, &name, &version))
    1.87 +	while (razor_package_iterator_next(pi, &package,
    1.88 +					   &name, &version, &arch))
    1.89  		packages[i++] = strdup(name);
    1.90  	razor_package_iterator_destroy(pi);
    1.91  
    1.92 @@ -629,7 +634,7 @@
    1.93  	struct razor_set *set;
    1.94  	struct razor_package_iterator *pi;
    1.95  	struct razor_package *package;
    1.96 -	const char *pattern = argv[0], *name, *version;
    1.97 +	const char *pattern = argv[0], *name, *version, *arch;
    1.98  	char url[256], file[256];
    1.99  	CURL *curl;
   1.100  
   1.101 @@ -639,7 +644,8 @@
   1.102  
   1.103  	set = razor_set_open(rawhide_repo_filename);
   1.104  	pi = razor_package_iterator_create(set);
   1.105 -	while (razor_package_iterator_next(pi, &package, &name, &version)) {
   1.106 +	while (razor_package_iterator_next(pi, &package,
   1.107 +					   &name, &version, &arch)) {
   1.108  		if (pattern && fnmatch(pattern, name, 0) != 0)
   1.109  			continue;
   1.110