char* pakfire_remove_trailing_newline(char* str);
+const char* pakfire_hostname(void);
+
int pakfire_read_file_into_buffer(FILE* f, char** buffer, size_t* len);
#define pakfire_hexlify(digest) __pakfire_hexlify(digest, sizeof(digest))
// Store a reference to the package
p->pkg = pakfire_package_ref(pkg);
+ // Set build host
+ pakfire_package_set_build_host(pkg, pakfire_hostname());
+
+ // Set build time
+ pakfire_package_set_build_time(pkg, p->time_created);
+
// Create reader
p->reader = pakfire_make_archive_disk_reader(p->pakfire, 1);
if (!p->reader)
pakfire_package_set_uuid(*pkg, uuid);
free(uuid);
- // Set build host
- char hostname[HOST_NAME_MAX + 1];
- r = gethostname(hostname, HOST_NAME_MAX + 1);
- if (r) {
- ERROR(parser->pakfire, "gethostname() failed: %m\n");
- goto CLEANUP;
- }
-
- pakfire_package_set_build_host(*pkg, hostname);
-
// Set build time
time_t now = time(NULL);
return str;
}
+static char __hostname[256];
+
+const char* pakfire_hostname() {
+ int r = gethostname(__hostname, sizeof(__hostname));
+ if (r)
+ return NULL;
+
+ return __hostname;
+}
+
int pakfire_read_file_into_buffer(FILE* f, char** buffer, size_t* len) {
if (!f)
return -EBADF;