]> git.ipfire.org Git - pakfire.git/commitdiff
archive writer: Store the timestamp when we wrote the archive
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 8 Feb 2025 12:33:39 +0000 (12:33 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 8 Feb 2025 12:33:39 +0000 (12:33 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/archive_writer.c

index 3206e1763f472d4d46fcf33e5ae4759265a074be..182977674bdb31364ed9eb0a30fbbdeb58ecfaac 100644 (file)
@@ -21,6 +21,7 @@
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <time.h>
 
 // libarchive
 #include <archive.h>
@@ -40,6 +41,9 @@ struct pakfire_archive_writer {
        // Pakfire
        struct pakfire* pakfire;
 
+       // Time Created
+       time_t time_created;
+
        // Format
        pakfire_archive_writer_format format;
 
@@ -259,6 +263,13 @@ int pakfire_archive_writer_create(struct pakfire_archive_writer** writer,
        // Store the file handle
        self->f = f;
 
+       // Fetch the creation time
+       self->time_created = time(NULL);
+       if (self->time_created < 0) {
+               r = -errno;
+               goto ERROR;
+       }
+
        // Setup format
        r = pakfire_archive_writer_setup_format(self, format);
        if (r < 0)