- } else {
- fprintf(stderr, "can't open localdb\n");
- }
-
- glob_t repos;
- repos.gl_offs = 0;
- rv = glob("/var/lib/zpm/repos/*.repo", 0, NULL, &repos);
- switch (rv) {
- case GLOB_NOSPACE:
- fprintf(stderr, "glob no mem\n");
- exit(EXIT_FAILURE); break;
- case GLOB_ABORTED:
- fprintf(stderr, "glob abort\n");
- exit(EXIT_FAILURE); break;
- case GLOB_NOMATCH:
- break;
- case 0:
- break;
- default:
- break;
- }
-
- unsigned i;
- for (i = 0; i < repos.gl_pathc; i++) {
- found = checkfileforlib(soname, repos.gl_pathv[i]);
- if (found) {
- rv = zpm_vercmp(found, latest);
- if (rv == 1) {
- latest = found;
- free(pkgfile);
- pkgfile = strdup(repos.gl_pathv[i]);
- }
- }
- }
-
- globfree(&repos);
- repos.gl_offs = 0;
-
- char *pkgdir = "/home/zoranix/zrepo/packages";
- char *pkgglob = 0;
-
- size_t globlen = strlen(pkgdir)+7;
- pkgglob = malloc(globlen+1);
- snprintf(pkgglob, globlen, "%s/*.zpm", pkgdir);
- rv = glob(pkgglob, 0, NULL, &repos);
- free(pkgglob);
-
- switch (rv) {
- case GLOB_NOSPACE:
- exit(EXIT_FAILURE); break;
- case GLOB_ABORTED:
- exit(EXIT_FAILURE); break;
- case GLOB_NOMATCH: break;
- case 0:
- break;
- default:
- break;