Tweak razor search a bit: casefold, print summary, search rawhide instead.
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);