src/main.c
changeset 305 e10b4f060a9d
parent 304 bf23ba00db03
child 306 cd3954499086
     1.1 --- a/src/main.c	Mon Jun 30 10:46:20 2008 +0100
     1.2 +++ b/src/main.c	Mon Jun 30 13:26:55 2008 -0400
     1.3 @@ -17,6 +17,8 @@
     1.4   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
     1.5   */
     1.6  
     1.7 +#define _GNU_SOURCE
     1.8 +
     1.9  #include <stdlib.h>
    1.10  #include <stddef.h>
    1.11  #include <stdio.h>
    1.12 @@ -891,31 +893,27 @@
    1.13  
    1.14  	snprintf(pattern, sizeof pattern, "*%s*", argv[0]);
    1.15  
    1.16 -	set = razor_set_open(repo_filename);
    1.17 +	set = razor_set_open(rawhide_repo_filename);
    1.18  	if (set == NULL)
    1.19  		return 1;
    1.20 -	if (razor_set_open_details(set, "system-details.repo"))
    1.21 +	if (razor_set_open_details(set, "rawhide-details.repo"))
    1.22  		return 1;
    1.23  
    1.24  	pi = razor_package_iterator_create(set);
    1.25  	while (razor_package_iterator_next(pi, &package,
    1.26  					   RAZOR_DETAIL_NAME, &name,
    1.27  					   RAZOR_DETAIL_VERSION, &version,
    1.28 -					   RAZOR_DETAIL_ARCH, &arch, NULL)) {
    1.29 -		if (!fnmatch(pattern, name, 0))
    1.30 -			printf("%s-%s.%s\n", name, version, arch);
    1.31 -		else {
    1.32 -			razor_package_get_details (set, package,
    1.33 -						   RAZOR_DETAIL_SUMMARY, &summary,
    1.34 -						   RAZOR_DETAIL_DESCRIPTION, &description,
    1.35 -						   RAZOR_DETAIL_URL, &url,
    1.36 -						   RAZOR_DETAIL_LICENSE, &license,
    1.37 -						   NULL);
    1.38 -			if (!fnmatch(pattern, url, 0) ||
    1.39 -			    !fnmatch(pattern, summary, 0) ||
    1.40 -			    !fnmatch(pattern, description, 0))
    1.41 -				printf("%s-%s.%s\n", name, version, arch);
    1.42 -		}
    1.43 +					   RAZOR_DETAIL_ARCH, &arch,
    1.44 +					   RAZOR_DETAIL_SUMMARY, &summary,
    1.45 +					   RAZOR_DETAIL_DESCRIPTION, &description,
    1.46 +					   RAZOR_DETAIL_URL, &url,
    1.47 +					   RAZOR_DETAIL_LICENSE, &license,
    1.48 +					   NULL)) {
    1.49 +		if (!fnmatch(pattern, name, FNM_CASEFOLD) ||
    1.50 +		    !fnmatch(pattern, url, FNM_CASEFOLD) ||
    1.51 +		    !fnmatch(pattern, summary, FNM_CASEFOLD) ||
    1.52 +		    !fnmatch(pattern, description, FNM_CASEFOLD))
    1.53 +			printf("%s-%s.%s: %s\n", name, version, arch, summary);
    1.54  	}
    1.55  	razor_package_iterator_destroy(pi);
    1.56  	razor_set_destroy(set);