diff options
-rw-r--r-- | src/import/curl-util.c | 4 | ||||
-rw-r--r-- | src/import/curl-util.h | 2 | ||||
-rw-r--r-- | src/import/import-gpt.c | 4 |
3 files changed, 5 insertions, 5 deletions
diff --git a/src/import/curl-util.c b/src/import/curl-util.c index 78a58a8a6d..6a6b1c0004 100644 --- a/src/import/curl-util.c +++ b/src/import/curl-util.c @@ -414,7 +414,7 @@ int curl_header_strdup(const void *contents, size_t sz, const char *field, char return 1; } -int curl_parse_http_time(const char *t, time_t *ret) { +int curl_parse_http_time(const char *t, usec_t *ret) { struct tm tm; time_t v; @@ -441,6 +441,6 @@ int curl_parse_http_time(const char *t, time_t *ret) { if (v == (time_t) -1) return -EINVAL; - *ret = v; + *ret = (usec_t) v * USEC_PER_SEC; return 0; } diff --git a/src/import/curl-util.h b/src/import/curl-util.h index b4d75e8951..c249069ffa 100644 --- a/src/import/curl-util.h +++ b/src/import/curl-util.h @@ -51,7 +51,7 @@ void curl_glue_remove_and_free(CurlGlue *g, CURL *c); struct curl_slist *curl_slist_new(const char *first, ...) _sentinel_; int curl_header_strdup(const void *contents, size_t sz, const char *field, char **value); -int curl_parse_http_time(const char *t, time_t *ret); +int curl_parse_http_time(const char *t, usec_t *ret); DEFINE_TRIVIAL_CLEANUP_FUNC(CURL*, curl_easy_cleanup); DEFINE_TRIVIAL_CLEANUP_FUNC(struct curl_slist*, curl_slist_free_all); diff --git a/src/import/import-gpt.c b/src/import/import-gpt.c index eda6dcacbc..503f1e64cf 100644 --- a/src/import/import-gpt.c +++ b/src/import/import-gpt.c @@ -46,7 +46,7 @@ struct GptImportFile { uint64_t content_length; uint64_t written; - time_t mtime; + usec_t mtime; bool force_local; bool done; @@ -167,7 +167,7 @@ static void gpt_import_curl_on_finished(CurlGlue *g, CURL *curl, CURLcode result if (f->mtime != 0) { struct timespec ut[2]; - timespec_store(&ut[0], (usec_t) f->mtime * USEC_PER_SEC); + timespec_store(&ut[0], f->mtime); ut[1] = ut[0]; (void) futimens(f->disk_fd, ut); |