]> git.ipfire.org Git - pakfire.git/commitdiff
downloader: Initialize utime
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Oct 2023 16:14:56 +0000 (16:14 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Oct 2023 16:14:56 +0000 (16:14 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/downloader.c

index b5c33ece088a3844c1e7277d96646dabbe9707d8..3527dc12de3c154973954eeb0cbdebedd59de3a3 100644 (file)
@@ -763,7 +763,10 @@ static const char* curl_http_version(long v) {
 
 static int pakfire_transfer_save(struct pakfire_downloader* downloader,
                struct pakfire_transfer* transfer) {
-       struct utimbuf times;
+       struct utimbuf times = {
+               .actime  = 0,
+               .modtime = 0,
+       };
        int r;
 
        // Nothing to do if path isn't set
@@ -794,9 +797,12 @@ static int pakfire_transfer_save(struct pakfire_downloader* downloader,
 
        // Filetime
        curl_easy_getinfo(transfer->handle, CURLINFO_FILETIME_T, &times.modtime);
-       r = utime(transfer->path, &times);
-       if (r)
-               ERROR(downloader->pakfire, "Could not set mtime of %s: %m\n", transfer->path);
+
+       if (times.modtime) {
+               r = utime(transfer->path, &times);
+               if (r)
+                       ERROR(downloader->pakfire, "Could not set mtime of %s: %m\n", transfer->path);
+       }
 
        return 0;
 }