int r = 1;
char* name = NULL;
- char* epoch = NULL;
- char* version = NULL;
- char* release = NULL;
- char* arch = NULL;
char* evr = NULL;
+ char* arch = NULL;
DEBUG(parser->pakfire, "Building package from namespace '%s'\n", namespace);
goto CLEANUP;
}
- // Fetch epoch
- epoch = pakfire_parser_get(parser, namespace, "epoch");
- if (!epoch || !*epoch) {
- ERROR(parser->pakfire, "Epoch is empty\n");
- goto CLEANUP;
- }
-
- // Fetch version
- version = pakfire_parser_get(parser, namespace, "version");
- if (!version || !*version) {
- ERROR(parser->pakfire, "Version is empty\n");
- goto CLEANUP;
- }
-
- // Fetch release
- release = pakfire_parser_get(parser, namespace, "release");
- if (!release || !*release) {
- ERROR(parser->pakfire, "Release is empty\n");
+ // Fetch EVR
+ evr = pakfire_parser_get(parser, namespace, "evr");
+ if (!evr || !*evr) {
+ ERROR(parser->pakfire, "EVR is empty\n");
goto CLEANUP;
}
}
}
- // Compile EVR
- evr = pakfire_package_join_evr(epoch, version, release);
- if (!evr)
- goto CLEANUP;
-
// Create a new package object
*pkg = pakfire_package_create(parser->pakfire, repo, name, evr, arch);
if (!*pkg) {
CLEANUP:
if (name)
free(name);
- if (epoch)
- free(epoch);
- if (version)
- free(version);
- if (release)
- free(release);
+ if (evr)
+ free(evr);
if (arch)
free(arch);