m/cup
1
0
mirror of https://github.com/sergi0g/cup.git synced 2025-11-17 09:33:38 -05:00

Set correct headers when requesting a manifest to prevent getting a v1 manifest

This commit is contained in:
Sergio
2024-08-30 19:17:43 +03:00
parent fb674acf96
commit 8d2740dc7d

View File

@@ -29,7 +29,7 @@ pub fn get_latest_digest(image: &Image, token: Option<&String>) -> Image {
request = request.set("Authorization", &format!("Bearer {}", t)); request = request.set("Authorization", &format!("Bearer {}", t));
} }
let raw_response = match request let raw_response = match request
.set("Accept", "application/vnd.docker.distribution.manifest.list.v2+json, application/vnd.oci.image.index.v1+json") .set("Accept", "application/vnd.docker.distribution.manifest.list.v2+json, application/vnd.docker.distribution.manifest.v2+json, application/vnd.oci.image.index.v1+json")
.call() .call()
{ {
Ok(response) => response, Ok(response) => response,
@@ -82,7 +82,7 @@ pub fn get_token(images: Vec<&Image>, auth_url: &str) -> String {
final_url = format!("{}&scope=repository:{}:pull", final_url, image.repository); final_url = format!("{}&scope=repository:{}:pull", final_url, image.repository);
} }
let raw_response = match ureq::get(&final_url) let raw_response = match ureq::get(&final_url)
.set("Accept", "application/vnd.oci.image.index.v1+json") .set("Accept", "application/vnd.oci.image.index.v1+json") // Seems to be unnecesarry. Will probably remove in the future
.call() .call()
{ {
Ok(response) => match response.into_string() { Ok(response) => match response.into_string() {