diff --git a/.gitignore b/.gitignore index 1925e31..f46fa96 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ tmp_hyperledger/ +tmp_louislam/ diff --git a/bin/linux_amd64/dget b/bin/linux_amd64/dget index f964992..2b20bbb 100644 Binary files a/bin/linux_amd64/dget and b/bin/linux_amd64/dget differ diff --git a/bin/linux_arm/dget b/bin/linux_arm/dget index 9d4a7e1..db1bc7d 100644 Binary files a/bin/linux_arm/dget and b/bin/linux_arm/dget differ diff --git a/bin/windows_amd64/dget.exe b/bin/windows_amd64/dget.exe index ffe850d..f695ea5 100644 Binary files a/bin/windows_amd64/dget.exe and b/bin/windows_amd64/dget.exe differ diff --git a/install.go b/install.go index 55195e2..ddcdf19 100644 --- a/install.go +++ b/install.go @@ -114,6 +114,8 @@ func (m *Client) Install(_registry, d, tag string, arch string, printInfo bool) if err == nil { logrus.Debugln("Authorization by", accessToken) req.Header.Add("Authorization", "Bearer "+accessToken) + // req.Header.Add("Accept", "application/vnd.oci.image.manifest.v1+json") + req.Header.Add("Accept", "application/vnd.oci.image.index.v1+json") req.Header.Add("Accept", "application/vnd.docker.distribution.manifest.list.v2+json") var authHeader = req.Header @@ -142,8 +144,9 @@ func (m *Client) Install(_registry, d, tag string, arch string, printInfo bool) bts, err = io.ReadAll(resp.Body) if err == nil { + logrus.WithField("Content-Type", resp.Header.Get("Content-Type")).Debugln("Get manifest list") switch resp.Header.Get("Content-Type") { - case "application/vnd.docker.distribution.manifest.list.v2+json": + case "application/vnd.docker.distribution.manifest.list.v2+json", "application/vnd.oci.image.index.v1+json": var info manifestlist.ManifestList err = json.Unmarshal(bts, &info)