From 732147566e83c1e160154b18c33618a36fac30e0 Mon Sep 17 00:00:00 2001 From: axtloss Date: Wed, 24 May 2023 00:40:33 +0200 Subject: Add blob deduplication Adds installed blobs to a database and skips downloading them if it finds them in the database --- src/main/java/io/github/jshipit/DockerAPIHelper.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/main/java/io/github/jshipit/DockerAPIHelper.java') diff --git a/src/main/java/io/github/jshipit/DockerAPIHelper.java b/src/main/java/io/github/jshipit/DockerAPIHelper.java index 56bfeca..fd601c6 100755 --- a/src/main/java/io/github/jshipit/DockerAPIHelper.java +++ b/src/main/java/io/github/jshipit/DockerAPIHelper.java @@ -35,7 +35,6 @@ public class DockerAPIHelper { getAuthenticationUrl(); apiToken = generateAPIToken(); } catch (IOException | RuntimeException e) { - System.out.println("IOException | RuntimeException"); e.printStackTrace(); } } @@ -55,7 +54,11 @@ public class DockerAPIHelper { con.connect(); if (con.getResponseCode() == 401 ) { Map> headers = con.getHeaderFields(); - List authenticate = headers.get("Www-Authenticate"); + List authenticate = headers.get("www-authenticate"); + if (authenticate == null) { + authenticate = headers.get("Www-Authenticate"); // Some registries (registry.getcryst.al) do this for some reason + } + assert authenticate != null; this.authURL = authenticate.get(0).replace("Bearer realm=", "").replace("\"", "").split(",")[0]; this.authService = authenticate.get(0).replace("service=", "").replace("\"", "").split(",")[1]; } else { -- cgit v1.2.3