From: Michael Tremer Date: Mon, 2 Oct 2023 16:14:56 +0000 (+0000) Subject: downloader: Initialize utime X-Git-Tag: 0.9.30~1562 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f24325fb3147aab24035a3a92e14ddffa87d51d7;p=pakfire.git downloader: Initialize utime Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/downloader.c b/src/libpakfire/downloader.c index b5c33ece0..3527dc12d 100644 --- a/src/libpakfire/downloader.c +++ b/src/libpakfire/downloader.c @@ -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, ×.modtime); - r = utime(transfer->path, ×); - if (r) - ERROR(downloader->pakfire, "Could not set mtime of %s: %m\n", transfer->path); + + if (times.modtime) { + r = utime(transfer->path, ×); + if (r) + ERROR(downloader->pakfire, "Could not set mtime of %s: %m\n", transfer->path); + } return 0; }