From b59561b9b1cefa1b3a892e4cfd93fcef0d623969 Mon Sep 17 00:00:00 2001 From: Vova Kryachko Date: Thu, 28 Nov 2024 11:06:17 -0500 Subject: chore(tvix/glue): Fix fetchTarball for github urls. GitHub does not allow downloads by clients without a User-Agent set. This changes sets the client User-Agent to "tvix". Change-Id: I829b37e63bcedb5ea785b55eff5b10175f5caaa6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12845 Tested-by: BuildkiteCI Reviewed-by: flokli --- tvix/glue/src/fetchers/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tvix/glue/src/fetchers/mod.rs b/tvix/glue/src/fetchers/mod.rs index 8dd4fe8439fe..035e9f11a8a7 100644 --- a/tvix/glue/src/fetchers/mod.rs +++ b/tvix/glue/src/fetchers/mod.rs @@ -178,6 +178,8 @@ pub struct Fetcher { nar_calculation_service: NS, } +const USER_AGENT: &str = concat!("Tvix/", env!("CARGO_PKG_VERSION")); + impl Fetcher { pub fn new( blob_service: BS, @@ -186,7 +188,10 @@ impl Fetcher { nar_calculation_service: NS, ) -> Self { Self { - http_client: reqwest::Client::new(), + http_client: reqwest::Client::builder() + .user_agent(USER_AGENT) + .build() + .expect("Client::new()"), blob_service, directory_service, path_info_service, -- cgit 1.4.1