return s->repo;
}
-static Id pakfire_package_get_handle(PakfirePackage pkg) {
- Pool* pool = pakfire_get_solv_pool(pkg->pakfire);
- Solvable* s = get_solvable(pkg);
-
- return s - pool->solvables;
-}
-
PAKFIRE_EXPORT int pakfire_package_identical(PakfirePackage pkg1, PakfirePackage pkg2) {
return pkg1->id == pkg2->id;
}
Pool* pool = pakfire_get_solv_pool(pkg->pakfire);
Repo* repo = pakfire_package_solv_repo(pkg);
- Id handle = pakfire_package_get_handle(pkg);
Dataiterator di;
- dataiterator_init(&di, pool, repo, handle,
+ dataiterator_init(&di, pool, repo, pkg->id,
SOLVABLE_FILELIST, NULL, SEARCH_FILES | SEARCH_COMPLETE_FILELIST);
while (dataiterator_step(&di)) {
Repodata* repodata = pakfire_repo_get_repodata(repo);
pakfire_repo_unref(repo);
- Id handle = pakfire_package_get_handle(pkg);
-
char* basename = pakfire_basename(path);
char* dirname = pakfire_dirname(path);
did = repodata_str2dir(repodata, "/", 1);
// Add data to list
- repodata_add_dirstr(repodata, handle,
+ repodata_add_dirstr(repodata, pkg->id,
SOLVABLE_FILELIST, did, basename);
free(basename);