diff options
Diffstat (limited to 'tools/repo2solv.c')
-rw-r--r-- | tools/repo2solv.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tools/repo2solv.c b/tools/repo2solv.c index e055e40..ece4225 100644 --- a/tools/repo2solv.c +++ b/tools/repo2solv.c @@ -169,9 +169,9 @@ read_plaindir_repo(Repo *repo, const char *dir) close(fds[1]); } if (recursive) - execl("/usr/bin/find", ".", "-name", ".", "-o", "-name", ".*", "-prune", "-o", "-name", "*.delta.rpm", "-o", "-name", "*.patch.rpm", "-o", "-name", "*.rpm", "-a", "-type", "f", "-print0", (char *)0); + execl("/usr/bin/find", "/usr/bin/find", ".", "-name", ".", "-o", "-name", ".*", "-prune", "-o", "-name", "*.delta.rpm", "-o", "-name", "*.patch.rpm", "-o", "-name", "*.rpm", "-a", "-type", "f", "-print0", (char *)0); else - execl("/usr/bin/find", ".", "-maxdepth", "1", "-name", ".", "-o", "-name", ".*", "-prune", "-o", "-name", "*.delta.rpm", "-o", "-name", "*.patch.rpm", "-o", "-name", "*.rpm", "-a", "-type", "f", "-print0", (char *)0); + execl("/usr/bin/find", "/usr/bin/find", ".", "-maxdepth", "1", "-name", ".", "-o", "-name", ".*", "-prune", "-o", "-name", "*.delta.rpm", "-o", "-name", "*.patch.rpm", "-o", "-name", "*.rpm", "-a", "-type", "f", "-print0", (char *)0); perror("/usr/bin/find"); _exit(1); } @@ -208,6 +208,7 @@ read_plaindir_repo(Repo *repo, const char *dir) repodata_set_location(data, p, 0, 0, bp[0] == '.' && bp[1] == '/' ? bp + 2 : bp); solv_free(rpm); } + solv_free(buf); fclose(fp); while (waitpid(pid, &wstatus, 0) == -1) { @@ -404,7 +405,7 @@ read_susetags_repo(Repo *repo, const char *dir) filename = susetags_find(files, nfiles, "packages"); if (filename && (fp = susetags_open(ddir, filename, &tmp, 1)) != 0) { - if (repo_add_susetags(repo, fp, defvendor, 0, REPO_NO_INTERNALIZE|SUSETAGS_RECORD_SHARES)) + if (repo_add_susetags(repo, fp, defvendor, 0, SUSETAGS_RECORD_SHARES)) { fprintf(stderr, "%s: %s\n", tmp, pool_errstr(pool)); exit(1); |