int pakfire_repo_import_archive(struct pakfire_repo* self,
struct pakfire_archive* archive, struct pakfire_package** package) {
struct pakfire_package* pkg = NULL;
- char path[PATH_MAX];
int r;
// This only works on internal or local repositories
// Fetch package path
const char* arc_path = pakfire_archive_get_path(archive);
- const char* pkg_path = pakfire_package_get_path(pkg);
+ const char* pkg_path = pakfire_package_get_string(pkg, PAKFIRE_PKG_PATH);
// Copy (or link) the archive
if (!pakfire_string_equals(arc_path, pkg_path)) {
- r = pakfire_archive_link_or_copy(archive, path);
+ r = pakfire_archive_link_or_copy(archive, pkg_path);
if (r < 0)
goto ERROR;
}