PAKFIRE_EXPORT int pakfire_archive_extract(struct pakfire_archive* archive) {
struct pakfire_package* pkg = NULL;
- const char* prefix = NULL;
struct archive* a = NULL;
struct archive* payload = NULL;
+ char prefix[PATH_MAX] = "";
size_t size = 0;
int r = 1;
// Set prefix for source packages
if (pakfire_package_is_source(pkg))
- prefix = "/usr/src/packages";
+ pakfire_string_format(prefix, "/usr/src/packages/%s", nevra);
// Open payload
payload = pakfire_archive_open_payload(archive, &a, &size);
}
// Compose path to makefile
- r = pakfire_string_format(makefile, "/usr/src/packages/%s/%s.nm", name, name);
+ r = pakfire_string_format(makefile, "/usr/src/packages/%s/%s.nm", nevra, name);
if (r < 0) {
ERROR(build->pakfire, "Could not compose makefile path: %m\n");
goto ERROR;