}
static PyObject* Package_get_buildhost(PackageObject* self) {
- const char* build_host = pakfire_package_get_build_host(self->package);
+ const char* build_host = pakfire_package_get_string(self->package, PAKFIRE_PKG_BUILD_HOST);
if (!build_host)
Py_RETURN_NONE;
static void Package_set_buildhost(PackageObject* self, PyObject* value) {
const char* build_host = PyUnicode_FromValue(value);
- pakfire_package_set_build_host(self->package, build_host);
+ pakfire_package_set_string(self->package, PAKFIRE_PKG_BUILD_HOST, build_host);
}
static PyObject* Package_get_buildtime(PackageObject* self) {
// Build Host
const char* build_host = pakfire_archive_metadata_get(archive, "build", "host");
- if (build_host)
- pakfire_package_set_build_host(pkg, build_host);
+ if (build_host) {
+ r = pakfire_package_set_string(pkg, PAKFIRE_PKG_BUILD_HOST, build_host);
+ if (r)
+ goto ERROR;
+ }
// Build ID
const char* build_id = pakfire_archive_metadata_get(archive, "build", "id");
// Set build host
char* build_host = pakfire_archive_get(archive, "build", "host");
if (build_host) {
- pakfire_package_set_build_host(pkg, build_host);
+ pakfire_package_set_string(pkg, PAKFIRE_PKG_BUILD_HOST, build_host);
free(build_host);
}
}
// Bind build_host
- const char* build_host = pakfire_package_get_build_host(pkg);
+ const char* build_host = pakfire_package_get_string(pkg, PAKFIRE_PKG_BUILD_HOST);
r = sqlite3_bind_text(stmt, 15, build_host, -1, NULL);
if (r) {
// Build Host
const char* build_host = (const char*)sqlite3_column_text(stmt, 15);
if (build_host) {
- pakfire_package_set_build_host(pkg, build_host);
+ r = pakfire_package_set_string(pkg, PAKFIRE_PKG_BUILD_HOST, build_host);
+ if (r)
+ goto ERROR;
}
// Build Time
PAKFIRE_PKG_DISTRO,
PAKFIRE_PKG_MAINTAINER,
PAKFIRE_PKG_FILENAME,
+ PAKFIRE_PKG_BUILD_HOST,
};
int pakfire_package_create(struct pakfire_package** package, struct pakfire* pakfire,
size_t pakfire_package_get_installsize(struct pakfire_package* pkg);
void pakfire_package_set_installsize(struct pakfire_package* pkg, size_t installsize);
size_t pakfire_package_get_size(struct pakfire_package* pkg);
-const char* pakfire_package_get_build_host(struct pakfire_package* pkg);
-void pakfire_package_set_build_host(struct pakfire_package* pkg, const char* build_host);
const char* pakfire_package_get_build_id(struct pakfire_package* pkg);
void pakfire_package_set_build_id(struct pakfire_package* pkg, const char* build_id);
time_t pakfire_package_get_build_time(struct pakfire_package* pkg);
pakfire_package_create;
pakfire_package_dump;
pakfire_package_eq;
- pakfire_package_get_build_host;
pakfire_package_get_build_id;
pakfire_package_get_build_time;
pakfire_package_get_cache_path;
pakfire_package_get_suggests;
pakfire_package_get_supplements;
pakfire_package_ref;
- pakfire_package_set_build_host;
pakfire_package_set_build_id;
pakfire_package_set_build_time;
pakfire_package_set_checksum;
if (!ret)
ret = pakfire_package_make_filename(pkg);
break;
+
+ case PAKFIRE_PKG_BUILD_HOST:
+ ret = solvable_lookup_str(s, SOLVABLE_BUILDHOST);
+ break;
}
return ret;
case PAKFIRE_PKG_FILENAME:
id = SOLVABLE_MEDIAFILE;
break;
+
+ case PAKFIRE_PKG_BUILD_HOST:
+ id = SOLVABLE_BUILDHOST;
+ break;
}
// Check if we have found a valid ID
return pakfire_package_get_downloadsize(pkg);
}
-PAKFIRE_EXPORT const char* pakfire_package_get_build_host(struct pakfire_package* pkg) {
- return pakfire_package_get_string(pkg, SOLVABLE_BUILDHOST);
-}
-
-PAKFIRE_EXPORT void pakfire_package_set_build_host(struct pakfire_package* pkg, const char* build_host) {
- pakfire_package_set_string(pkg, SOLVABLE_BUILDHOST, build_host);
-}
-
PAKFIRE_EXPORT const char* pakfire_package_get_build_id(struct pakfire_package* pkg) {
return pakfire_package_get_string(pkg, SOLVABLE_BUILDVERSION);
}
pakfire_package_dump_add_line_date(&string, _("Build Time"), build_time);
// Build host
- const char* build_host = pakfire_package_get_build_host(pkg);
- pakfire_package_dump_add_line(&string, _("Build Host"), build_host);
+ const char* build_host = pakfire_package_get_string(pkg, PAKFIRE_PKG_BUILD_HOST);
+ if (build_host)
+ pakfire_package_dump_add_line(&string, _("Build Host"), build_host);
// Dependencies
goto ERROR;
// Write build host
- const char* build_host = pakfire_package_get_build_host(pkg);
+ 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);
if (r)
pakfire_package_set_string(pkg, PAKFIRE_PKG_DISTRO, tag);
// Set build host
- pakfire_package_set_build_host(pkg, pakfire_hostname());
+ pakfire_package_set_string(pkg, PAKFIRE_PKG_BUILD_HOST, pakfire_hostname());
// Set build time
pakfire_package_set_build_time(pkg, p->time_created);