To resolve the following warning:

remotes/s3.c: In function 's3erofs_get_object_size':
remotes/s3.c:1352:9: warning: 'CURLINFO_CONTENT_LENGTH_DOWNLOAD' is deprecated: 
since 7.55.0. Use CURLINFO_CONTENT_LENGTH_DOWNLOAD_T [-Wdeprecated-declarations]
 1352 |         ret = curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD,
      |         ^~~

Signed-off-by: Gao Xiang <[email protected]>
---
 lib/remotes/s3.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lib/remotes/s3.c b/lib/remotes/s3.c
index 870e0971b6ee..245efe5c77d8 100644
--- a/lib/remotes/s3.c
+++ b/lib/remotes/s3.c
@@ -1325,7 +1325,11 @@ static int s3erofs_get_object_size(struct s3erofs_vfile 
*s3vf)
        struct erofs_s3 *s3 = s3vf->s3;
        CURL *curl = s3->easy_curl;
        long http_code = 0;
+#if (LIBCURL_VERSION_NUM >= 0x073700)
+       curl_off_t content_length;
+#else
        double content_length = 0;
+#endif
        int ret;
 
        ret = s3erofs_prepare_url(&req, s3->endpoint, s3vf->bucket,
@@ -1349,7 +1353,11 @@ static int s3erofs_get_object_size(struct s3erofs_vfile 
*s3vf)
                return -EIO;
        }
 
+#if (LIBCURL_VERSION_NUM >= 0x073700)
+       ret = curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T,
+#else
        ret = curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD,
+#endif
                                &content_length);
        if (ret != CURLE_OK)
                return -EIO;
-- 
2.43.5


Reply via email to