#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
+#include <time.h>
#include <unistd.h>
#include <archive.h>
struct pakfire_packager {
Pakfire pakfire;
int nrefs;
+ time_t time_created;
PakfirePackage pkg;
PakfireFilelist filelist;
if (!p)
return ENOMEM;
+ // Save creation time
+ p->time_created = time(NULL);
+
// Initialize reference counting
p->nrefs = 1;
archive_entry_set_filetype(entry, AE_IFREG);
archive_entry_set_perm(entry, 0644);
+ // Set ownership
+ archive_entry_set_uname(entry, "root");
+ archive_entry_set_uid(entry, 0);
+ archive_entry_set_gname(entry, "root");
+ archive_entry_set_gid(entry, 0);
+
+ // Set times
+ archive_entry_set_birthtime(entry, packager->time_created, 0);
+ archive_entry_set_ctime(entry, packager->time_created, 0);
+ archive_entry_set_mtime(entry, packager->time_created, 0);
+ archive_entry_set_atime(entry, packager->time_created, 0);
+
// Set length
archive_entry_set_size(entry, strlen(buffer));