From: Adrien Gallouët Date: Fri, 10 Apr 2026 14:37:46 +0000 (+0200) Subject: common : fix when loading a cached HF models with unavailable API (#21670) X-Git-Tag: upstream/0.0.10438~1691 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=fb38d6f278a4a391b8db1a16ee5946db3766459c;p=pkg%2Fggml%2Fsources%2Fllama.cpp common : fix when loading a cached HF models with unavailable API (#21670) Signed-off-by: Adrien Gallouët --- diff --git a/common/download.cpp b/common/download.cpp index 561164591..b9e509712 100644 --- a/common/download.cpp +++ b/common/download.cpp @@ -283,6 +283,13 @@ static int common_download_file_single_online(const std::string & url, static const int max_attempts = 3; static const int retry_delay_seconds = 2; + const bool file_exists = std::filesystem::exists(path); + + if (file_exists && skip_etag) { + LOG_DBG("%s: using cached file: %s\n", __func__, path.c_str()); + return 304; // 304 Not Modified - fake cached response + } + auto [cli, parts] = common_http_client(url); httplib::Headers headers; @@ -297,13 +304,6 @@ static int common_download_file_single_online(const std::string & url, } cli.set_default_headers(headers); - const bool file_exists = std::filesystem::exists(path); - - if (file_exists && skip_etag) { - LOG_DBG("%s: using cached file: %s\n", __func__, path.c_str()); - return 304; // 304 Not Modified - fake cached response - } - std::string last_etag; if (file_exists) { last_etag = read_etag(path);