1
0
mirror of https://github.com/lxc/distrobuilder.git synced 2026-02-05 06:45:19 +01:00

sources: Always use custom HTTP client

Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
This commit is contained in:
Stéphane Graber
2025-11-29 21:46:52 -05:00
parent 26121f5ebf
commit bf526f359e
13 changed files with 19 additions and 20 deletions

View File

@@ -212,7 +212,7 @@ func (s *almalinux) getRelease(URL, release, variant, arch string) (string, erro
)
err = shared.Retry(func() error {
resp, err = http.Get(fullURL)
resp, err = s.client.Get(fullURL)
if err != nil {
return fmt.Errorf("Failed to GET %q: %w", fullURL, err)
}

View File

@@ -159,7 +159,7 @@ func (s *alpineLinux) getLatestRelease(baseURL, release string, arch string) (st
)
err = shared.Retry(func() error {
resp, err = http.Get(baseURL)
resp, err = s.client.Get(baseURL)
if err != nil {
return fmt.Errorf("Failed to GET %q: %w", baseURL, err)
}

View File

@@ -32,7 +32,7 @@ func (s *apertis) Run() error {
)
err = shared.Retry(func() error {
resp, err = http.Head(baseURL)
resp, err = s.client.Head(baseURL)
if err != nil {
return fmt.Errorf("Failed to HEAD %q: %w", baseURL, err)
}
@@ -94,7 +94,7 @@ func (s *apertis) getLatestRelease(baseURL, release string) (string, error) {
)
err = shared.Retry(func() error {
resp, err = http.Get(baseURL)
resp, err = s.client.Get(baseURL)
if err != nil {
return fmt.Errorf("Failed to GET %q: %w", baseURL, err)
}

View File

@@ -414,7 +414,7 @@ func (s *centOS) getRelease(URL, release, variant, arch string) (string, error)
)
err = shared.Retry(func() error {
resp, err = http.Get(u)
resp, err = s.client.Get(u)
if err != nil {
return fmt.Errorf("Failed to get URL %q: %w", u, err)
}

View File

@@ -181,7 +181,7 @@ func (s *fedora) getLatestBuild(URL, release string) (string, error) {
)
err = shared.Retry(func() error {
resp, err = http.Get(fmt.Sprintf("%s/%s", URL, release))
resp, err = s.client.Get(fmt.Sprintf("%s/%s", URL, release))
if err != nil {
return fmt.Errorf("Failed to GET %q: %w", fmt.Sprintf("%s/%s", URL, release), err)
}

View File

@@ -158,7 +158,7 @@ func (s *gentoo) getLatestBuild(baseURL, arch, variant string) (string, error) {
)
err = shared.Retry(func() error {
resp, err = http.Get(baseURL)
resp, err = s.client.Get(baseURL)
if err != nil {
return fmt.Errorf("Failed to GET %q: %w", baseURL, err)
}

View File

@@ -37,7 +37,7 @@ func (s *openEuler) getLatestRelease(baseURL, release string) (string, error) {
return "", fmt.Errorf("Failed to parse URL %s: %w", baseURL, err)
}
resp, err = http.Get(baseURL)
resp, err = s.client.Get(baseURL)
if err != nil {
return "", fmt.Errorf("Failed to read url: %w", err)
}

View File

@@ -41,7 +41,7 @@ func (s *opensuse) Run() error {
var resp *http.Response
err = shared.Retry(func() error {
resp, err = http.Head(tarballPath)
resp, err = s.client.Head(tarballPath)
if err != nil {
return fmt.Errorf("Failed to HEAD %q: %w", tarballPath, err)
}
@@ -226,7 +226,7 @@ func (s *opensuse) getTarballName(u *url.URL, release, arch string) (string, err
func (s *opensuse) validateURL(u url.URL, tarball string) bool {
u.Path = path.Join(u.Path, tarball)
resp, err := http.Head(u.String())
resp, err := s.client.Head(u.String())
if err != nil {
return false
}

View File

@@ -104,7 +104,7 @@ func (s *openwrt) Run() error {
)
err = shared.Retry(func() error {
resp, err = http.Head(baseURL)
resp, err = s.client.Head(baseURL)
if err != nil {
return fmt.Errorf("Failed to HEAD %q: %w", baseURL, err)
}
@@ -183,7 +183,7 @@ func (s *openwrt) getLatestServiceRelease(baseURL, release string) (string, erro
)
err = shared.Retry(func() error {
resp, err = http.Get(baseURL)
resp, err = s.client.Get(baseURL)
if err != nil {
return fmt.Errorf("Failed to GET %q: %w", baseURL, err)
}

View File

@@ -65,7 +65,7 @@ func (s *oraclelinux) Run() error {
)
err = shared.Retry(func() error {
resp, err = http.Head(fullURL)
resp, err = s.client.Head(fullURL)
if err != nil {
return errors.New("")
}
@@ -100,7 +100,7 @@ func (s *oraclelinux) Run() error {
)
err = shared.Retry(func() error {
resp, err = http.Head(fullURL)
resp, err = s.client.Head(fullURL)
if err != nil {
return errors.New("")
}

View File

@@ -5,7 +5,6 @@ import (
"errors"
"fmt"
"io"
"net/http"
"net/url"
"path"
"path/filepath"
@@ -251,7 +250,7 @@ rm -rf /rootfs/var/cache/yum
func (s *rockylinux) getRelease(URL, release, variant, arch string) (string, error) {
u := URL + path.Join("/", strings.ToLower(release), "isos", arch)
resp, err := http.Get(u)
resp, err := s.client.Get(u)
if err != nil {
return "", fmt.Errorf("Failed to GET %q: %w", u, err)
}

View File

@@ -46,7 +46,7 @@ func (s *ubuntu) downloadImage(definition shared.Definition) error {
s.definition.Image.Release, s.definition.Image.ArchitectureMapped)
} else {
// if release is non-numerical, find the latest release
s.fname, err = getLatestRelease(baseURL,
s.fname, err = s.getLatestRelease(baseURL,
s.definition.Image.Release, s.definition.Image.ArchitectureMapped)
if err != nil {
return fmt.Errorf("Failed to get latest release: %w", err)
@@ -125,14 +125,14 @@ func (s ubuntu) unpack(filePath, rootDir string) error {
return nil
}
func getLatestRelease(baseURL, release, arch string) (string, error) {
func (s ubuntu) getLatestRelease(baseURL, release, arch string) (string, error) {
var (
resp *http.Response
err error
)
err = shared.Retry(func() error {
resp, err = http.Get(baseURL)
resp, err = s.client.Get(baseURL)
if err != nil {
return fmt.Errorf("Failed to GET %q: %w", baseURL, err)
}

View File

@@ -98,7 +98,7 @@ func (s *voidlinux) getLatestBuild(baseURL, arch, variant string) (string, error
)
err = shared.Retry(func() error {
resp, err = http.Get(baseURL)
resp, err = s.client.Get(baseURL)
if err != nil {
return fmt.Errorf("Failed to GET %q: %w", baseURL, err)
}