// Fetch arch
arch = pakfire_parser_get(parser, namespace, "arch");
if (!arch || !*arch) {
- if (default_arch) {
- arch = strdup(default_arch);
- if (!arch)
- goto CLEANUP;
- } else {
+ if (!default_arch) {
ERROR(parser->ctx, "Arch is empty\n");
goto CLEANUP;
}
}
// Create a new package object
- r = pakfire_package_create(pkg, parser->pakfire, repo, name, evr, arch);
- if (r) {
+ r = pakfire_package_create(pkg, parser->pakfire, repo, name, evr, (arch) ? arch : default_arch);
+ if (r < 0) {
ERROR(parser->ctx, "Could not create package: %m\n");
goto CLEANUP;
}