return 1;
// Add dependencies
- int r = pakfire_json_add_string_array(pkg->pakfire, json, name, dependencies);
+ int r = pakfire_json_add_string_array(json, name, dependencies);
if (r)
goto ERROR;
}
// Add package information to the list
- r = pakfire_json_add_string(pkg->pakfire, object, name, evr);
+ r = pakfire_json_add_string(object, name, evr);
if (r) {
CTX_ERROR(ctx, "Could not add package to packages list: %m\n");
return r;
return 1;
// Add pakfire version that generated this metadata
- r = pakfire_json_add_string(pkg->pakfire, object, "pakfire", PACKAGE_VERSION);
+ r = pakfire_json_add_string(object, "pakfire", PACKAGE_VERSION);
if (r)
goto ERROR;
// Write build host
const char* build_host = pakfire_package_get_string(pkg, PAKFIRE_PKG_BUILD_HOST);
if (build_host) {
- r = pakfire_json_add_string(pkg->pakfire, object, "host", build_host);
+ r = pakfire_json_add_string(object, "host", build_host);
if (r)
goto ERROR;
}
// Write build id
const char* build_id = pakfire_package_get_string(pkg, PAKFIRE_PKG_BUILD_ID);
if (build_id) {
- r = pakfire_json_add_string(pkg->pakfire, object, "id", build_id);
+ r = pakfire_json_add_string(object, "id", build_id);
if (r)
goto ERROR;
}
// Write build host
time_t build_time = pakfire_package_get_num(pkg, PAKFIRE_PKG_BUILD_TIME, 0);
if (build_time) {
- r = pakfire_json_add_integer(pkg->pakfire, object, "time", build_time);
+ r = pakfire_json_add_integer(object, "time", build_time);
if (r)
goto ERROR;
}
// Write build arches
char** build_arches = pakfire_package_get_strings(pkg, PAKFIRE_PKG_BUILD_ARCHES);
if (build_arches) {
- r = pakfire_json_add_string_array(pkg->pakfire, object, "arches", build_arches);
+ r = pakfire_json_add_string_array(object, "arches", build_arches);
// Cleanup
pakfire_strings_free(build_arches);
// Source package name
const char* name = pakfire_package_get_string(pkg, PAKFIRE_PKG_SOURCE_NAME);
if (name) {
- r = pakfire_json_add_string(pkg->pakfire, object, "source-name", name);
+ r = pakfire_json_add_string(object, "source-name", name);
if (r)
goto ERROR;
}
// Source package EVR
const char* evr = pakfire_package_get_string(pkg, PAKFIRE_PKG_SOURCE_EVR);
if (evr) {
- r = pakfire_json_add_string(pkg->pakfire, object, "source-evr", evr);
+ r = pakfire_json_add_string(object, "source-evr", evr);
if (r)
goto ERROR;
}
// Source package arch
const char* arch = pakfire_package_get_string(pkg, PAKFIRE_PKG_SOURCE_ARCH);
if (arch) {
- r = pakfire_json_add_string(pkg->pakfire, object, "source-arch", arch);
+ r = pakfire_json_add_string(object, "source-arch", arch);
if (r)
goto ERROR;
}
// Name
const char* name = pakfire_package_get_string(pkg, PAKFIRE_PKG_NAME);
if (name) {
- r = pakfire_json_add_string(pkg->pakfire, md, "name", name);
+ r = pakfire_json_add_string(md, "name", name);
if (r)
goto ERROR;
}
// EVR
const char* evr = pakfire_package_get_string(pkg, PAKFIRE_PKG_EVR);
if (evr) {
- r = pakfire_json_add_string(pkg->pakfire, md, "evr", evr);
+ r = pakfire_json_add_string(md, "evr", evr);
if (r)
goto ERROR;
}
// Arch
const char* arch = pakfire_package_get_string(pkg, PAKFIRE_PKG_ARCH);
if (arch) {
- r = pakfire_json_add_string(pkg->pakfire, md, "arch", arch);
+ r = pakfire_json_add_string(md, "arch", arch);
if (r)
goto ERROR;
}
// Vendor
const char* vendor = pakfire_package_get_string(pkg, PAKFIRE_PKG_VENDOR);
if (vendor) {
- r = pakfire_json_add_string(pkg->pakfire, md, "vendor", vendor);
+ r = pakfire_json_add_string(md, "vendor", vendor);
if (r)
goto ERROR;
}
// Distribution
const char* distribution = pakfire_package_get_string(pkg, PAKFIRE_PKG_DISTRO);
if (distribution) {
- r = pakfire_json_add_string(pkg->pakfire, md, "distribution", distribution);
+ r = pakfire_json_add_string(md, "distribution", distribution);
if (r)
goto ERROR;
}
// UUID
const char* uuid = pakfire_package_get_string(pkg, PAKFIRE_PKG_UUID);
if (uuid) {
- r = pakfire_json_add_string(pkg->pakfire, md, "uuid", uuid);
+ r = pakfire_json_add_string(md, "uuid", uuid);
if (r)
goto ERROR;
}
// Groups
char** groups = pakfire_package_get_strings(pkg, PAKFIRE_PKG_GROUPS);
if (groups) {
- r = pakfire_json_add_string_array(pkg->pakfire, md, "groups", groups);
+ r = pakfire_json_add_string_array(md, "groups", groups);
// Cleanup
pakfire_strings_free(groups);
// Packager
const char* packager = pakfire_package_get_string(pkg, PAKFIRE_PKG_PACKAGER);
if (packager) {
- r = pakfire_json_add_string(pkg->pakfire, md, "packager", packager);
+ r = pakfire_json_add_string(md, "packager", packager);
if (r)
goto ERROR;
}
// URL
const char* url = pakfire_package_get_string(pkg, PAKFIRE_PKG_URL);
if (url) {
- r = pakfire_json_add_string(pkg->pakfire, md, "url", url);
+ r = pakfire_json_add_string(md, "url", url);
if (r)
goto ERROR;
}
// License
const char* license = pakfire_package_get_string(pkg, PAKFIRE_PKG_LICENSE);
if (license) {
- r = pakfire_json_add_string(pkg->pakfire, md, "license", license);
+ r = pakfire_json_add_string(md, "license", license);
if (r)
goto ERROR;
}
// Summary
const char* summary = pakfire_package_get_string(pkg, PAKFIRE_PKG_SUMMARY);
if (summary) {
- r = pakfire_json_add_string(pkg->pakfire, md, "summary", summary);
+ r = pakfire_json_add_string(md, "summary", summary);
if (r)
goto ERROR;
}
// Description
const char* description = pakfire_package_get_string(pkg, PAKFIRE_PKG_DESCRIPTION);
if (description) {
- r = pakfire_json_add_string(pkg->pakfire, md, "description", description);
+ r = pakfire_json_add_string(md, "description", description);
if (r)
goto ERROR;
}
// Installed package size
unsigned long long installsize = pakfire_package_get_num(pkg, PAKFIRE_PKG_INSTALLSIZE, 0);
- r = pakfire_json_add_integer(pkg->pakfire, md, "size", (uint64_t)installsize);
+ r = pakfire_json_add_integer(md, "size", (uint64_t)installsize);
if (r)
goto ERROR;