Skip to content

Commit 33e25e2

Browse files
gilbsgilbssmira
authored andcommitted
fix(download): always send User-Agent and Accept headers
When downloading files, src.fedoraproject.org now requires the Accept header to be present. If the header is missing, it returns an HTML page instead of the requested file, causing a checksum mismatch. This change adds the "Accept: */*" and "User-Agent: BLDR/<version>" headers to all HTTP downloads to prevent this issue. This was discovered when glibc and libtirpc packages started to fail recently in the extensions repository[1]. [1] https://github.com/siderolabs/extensions/ Signed-off-by: Gilbert Gilb's <[email protected]> Signed-off-by: Andrey Smirnov <[email protected]>
1 parent fad96f3 commit 33e25e2

File tree

3 files changed

+94
-87
lines changed

3 files changed

+94
-87
lines changed

go.mod

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ require (
1111
github.com/containerd/platforms v1.0.0-rc.2
1212
github.com/emicklei/dot v1.9.2
1313
github.com/hashicorp/go-multierror v1.1.1
14-
github.com/moby/buildkit v0.25.2
14+
github.com/moby/buildkit v0.26.2
1515
github.com/moby/docker-image-spec v1.3.1
1616
github.com/opencontainers/go-digest v1.0.0
1717
github.com/opencontainers/image-spec v1.1.1
1818
github.com/otiai10/copy v1.14.1
1919
github.com/siderolabs/gen v0.8.6
2020
github.com/spf13/cobra v1.10.1
2121
github.com/stretchr/testify v1.11.1
22-
go.yaml.in/yaml/v4 v4.0.0-rc.2
23-
golang.org/x/sync v0.17.0
22+
go.yaml.in/yaml/v4 v4.0.0-rc.3
23+
golang.org/x/sync v0.18.0
2424
)
2525

2626
require (
@@ -66,15 +66,15 @@ require (
6666
github.com/charmbracelet/x/cellbuf v0.0.13 // indirect
6767
github.com/charmbracelet/x/term v0.2.1 // indirect
6868
github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect
69-
github.com/containerd/containerd/v2 v2.1.4 // indirect
69+
github.com/containerd/containerd/v2 v2.2.0 // indirect
7070
github.com/containerd/errdefs v1.0.0 // indirect
7171
github.com/containerd/log v0.1.0 // indirect
7272
github.com/containerd/ttrpc v1.2.7 // indirect
7373
github.com/containerd/typeurl/v2 v2.2.3 // indirect
7474
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
7575
github.com/diskfs/go-diskfs v1.6.1-0.20250601133945-2af1c7ece24c // indirect
7676
github.com/distribution/reference v0.6.0 // indirect
77-
github.com/docker/cli v28.4.0+incompatible // indirect
77+
github.com/docker/cli v28.5.0+incompatible // indirect
7878
github.com/docker/docker-credential-helpers v0.9.3 // indirect
7979
github.com/docker/go-connections v0.5.0 // indirect
8080
github.com/docker/go-events v0.0.0-20250114142523-c867878c5e32 // indirect
@@ -88,7 +88,7 @@ require (
8888
github.com/fsnotify/fsnotify v1.9.0 // indirect
8989
github.com/gabriel-vasile/mimetype v1.4.9 // indirect
9090
github.com/github/go-spdx/v2 v2.3.3 // indirect
91-
github.com/go-jose/go-jose/v4 v4.1.1 // indirect
91+
github.com/go-jose/go-jose/v4 v4.1.2 // indirect
9292
github.com/go-logr/logr v1.4.3 // indirect
9393
github.com/go-logr/stdr v1.2.2 // indirect
9494
github.com/go-viper/mapstructure/v2 v2.3.0 // indirect
@@ -99,7 +99,7 @@ require (
9999
github.com/google/go-cmp v0.7.0 // indirect
100100
github.com/google/go-containerregistry v0.20.6 // indirect
101101
github.com/google/licensecheck v0.3.1 // indirect
102-
github.com/google/pprof v0.0.0-20250630185457-6e76a2b096b5 // indirect
102+
github.com/google/pprof v0.0.0-20250820193118-f64d9cf942d6 // indirect
103103
github.com/google/s2a-go v0.1.9 // indirect
104104
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
105105
github.com/google/uuid v1.6.0 // indirect
@@ -117,7 +117,7 @@ require (
117117
github.com/inconshreveable/mousetrap v1.1.0 // indirect
118118
github.com/jinzhu/copier v0.4.0 // indirect
119119
github.com/jmespath/go-jmespath v0.4.0 // indirect
120-
github.com/klauspost/compress v1.18.0 // indirect
120+
github.com/klauspost/compress v1.18.1 // indirect
121121
github.com/klauspost/pgzip v1.2.6 // indirect
122122
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
123123
github.com/mattn/go-colorable v0.1.14 // indirect
@@ -146,7 +146,7 @@ require (
146146
github.com/rivo/uniseg v0.4.7 // indirect
147147
github.com/sagikazarmark/locafero v0.9.0 // indirect
148148
github.com/scylladb/go-set v1.0.3-0.20200225121959-cc7b2070d91e // indirect
149-
github.com/secure-systems-lab/go-securesystemslib v0.9.0 // indirect
149+
github.com/secure-systems-lab/go-securesystemslib v0.9.1 // indirect
150150
github.com/shibumi/go-pathspec v1.3.0 // indirect
151151
github.com/shopspring/decimal v1.4.0 // indirect
152152
github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af // indirect
@@ -168,30 +168,29 @@ require (
168168
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
169169
github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
170170
github.com/zeebo/errs v1.4.0 // indirect
171-
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
171+
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
172172
go.opentelemetry.io/contrib/detectors/gcp v1.37.0 // indirect
173173
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 // indirect
174174
go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.62.0 // indirect
175175
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect
176-
go.opentelemetry.io/otel v1.37.0 // indirect
177-
go.opentelemetry.io/otel/metric v1.37.0 // indirect
178-
go.opentelemetry.io/otel/sdk v1.37.0 // indirect
179-
go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect
180-
go.opentelemetry.io/otel/trace v1.37.0 // indirect
176+
go.opentelemetry.io/otel v1.38.0 // indirect
177+
go.opentelemetry.io/otel/metric v1.38.0 // indirect
178+
go.opentelemetry.io/otel/sdk v1.38.0 // indirect
179+
go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect
180+
go.opentelemetry.io/otel/trace v1.38.0 // indirect
181181
go.uber.org/multierr v1.11.0 // indirect
182-
golang.org/x/crypto v0.39.0 // indirect
183-
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
184-
golang.org/x/net v0.41.0 // indirect
182+
golang.org/x/crypto v0.42.0 // indirect
183+
golang.org/x/net v0.44.0 // indirect
185184
golang.org/x/oauth2 v0.30.0 // indirect
186-
golang.org/x/sys v0.33.0 // indirect
187-
golang.org/x/term v0.32.0 // indirect
188-
golang.org/x/text v0.26.0 // indirect
189-
golang.org/x/time v0.12.0 // indirect
185+
golang.org/x/sys v0.37.0 // indirect
186+
golang.org/x/term v0.35.0 // indirect
187+
golang.org/x/text v0.29.0 // indirect
188+
golang.org/x/time v0.14.0 // indirect
190189
google.golang.org/api v0.240.0 // indirect
191190
google.golang.org/genproto v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
192-
google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
193-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
194-
google.golang.org/grpc v1.73.0 // indirect
195-
google.golang.org/protobuf v1.36.9 // indirect
191+
google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect
192+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect
193+
google.golang.org/grpc v1.76.0 // indirect
194+
google.golang.org/protobuf v1.36.10 // indirect
196195
gopkg.in/yaml.v3 v3.0.1 // indirect
197196
)

0 commit comments

Comments
 (0)