Skip to content

Commit 9b1e633

Browse files
committed
gitref: generate user agent kdevops header identifier
To avoids forbidden requests from kernel.org in CI deployments, add a custom kdevop User-Agent header indentifier to the request. User-Agent documentation: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ User-Agent kdevops forbidden requests report thread: https://lore.kernel.org/kdevops/ q3gayrsulu424e2qr5eg7zfs2rgy5ucluuw73o2pjcxmehvvmp@qxy723fyda3x/ Signed-off-by: Daniel Gomez <[email protected]>
1 parent 13a8224 commit 9b1e633

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed

scripts/gen-refs-default.Makefile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ gen_refs_def_mainline:
2020
$(KRELEASES_FORCE) \
2121
$(KRELEASES_DEBUG) \
2222
kreleases \
23-
--moniker mainline
23+
--moniker mainline \
24+
--pname $(PROJECT) \
25+
--pversion $(PROJECTVERSION)
2426

2527
gen_refs_def_next:
2628
$(Q)./scripts/generate_refs.py \
@@ -30,7 +32,9 @@ gen_refs_def_next:
3032
$(KRELEASES_FORCE) \
3133
$(KRELEASES_DEBUG) \
3234
kreleases \
33-
--moniker linux-next
35+
--moniker linux-next \
36+
--pname $(PROJECT) \
37+
--pversion $(PROJECTVERSION)
3438

3539
gen_refs_def_stable:
3640
$(Q)./scripts/generate_refs.py \
@@ -40,7 +44,9 @@ gen_refs_def_stable:
4044
$(KRELEASES_FORCE) \
4145
$(KRELEASES_DEBUG) \
4246
kreleases \
43-
--moniker stable
47+
--moniker stable \
48+
--pname $(PROJECT) \
49+
--pversion $(PROJECTVERSION)
4450

4551
PHONY += refs-default
4652
refs-default: $(REFS_DEFAULT_TARGETS) _gen-default-refs-development refs-user-clean

scripts/generate_refs.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,16 @@ def parser():
9191
help="moniker (mainline, stable, longterm or linux-next)",
9292
required=True,
9393
)
94+
kreleases.add_argument(
95+
"--pname",
96+
help="project name for User-Agent request",
97+
required=True,
98+
)
99+
kreleases.add_argument(
100+
"--pversion",
101+
help="project version for User-Agent request",
102+
required=True,
103+
)
94104
return parser
95105

96106

@@ -302,7 +312,14 @@ def kreleases(args) -> None:
302312

303313
reflist = []
304314
if _check_connection("kernel.org", 80):
305-
with urllib.request.urlopen("https://www.kernel.org/releases.json") as url:
315+
_url = "https://www.kernel.org/releases.json"
316+
req = urllib.request.Request(
317+
_url,
318+
headers={
319+
"User-Agent": f"{args.pname}/{args.pversion} ([email protected])"
320+
},
321+
)
322+
with urllib.request.urlopen(req) as url:
306323
data = json.load(url)
307324

308325
for release in data["releases"]:

0 commit comments

Comments
 (0)