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 <flokli@flokli.de>
This commit is contained in:
Vova Kryachko 2024-11-28 11:06:17 -05:00 committed by Vladimir Kryachko
parent e9b2b0d51c
commit b59561b9b1

View file

@ -178,6 +178,8 @@ pub struct Fetcher<BS, DS, PS, NS> {
nar_calculation_service: NS,
}
const USER_AGENT: &str = concat!("Tvix/", env!("CARGO_PKG_VERSION"));
impl<BS, DS, PS, NS> Fetcher<BS, DS, PS, NS> {
pub fn new(
blob_service: BS,
@ -186,7 +188,10 @@ impl<BS, DS, PS, NS> Fetcher<BS, DS, PS, NS> {
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,