@@ -20,7 +20,9 @@ gen_refs_def_mainline:
$(KRELEASES_FORCE) \
$(KRELEASES_DEBUG) \
kreleases \
- --moniker mainline
+ --moniker mainline \
+ --pname $(PROJECT) \
+ --pversion $(PROJECTVERSION)
gen_refs_def_next:
$(Q)./scripts/generate_refs.py \
@@ -30,7 +32,9 @@ gen_refs_def_next:
$(KRELEASES_FORCE) \
$(KRELEASES_DEBUG) \
kreleases \
- --moniker linux-next
+ --moniker linux-next \
+ --pname $(PROJECT) \
+ --pversion $(PROJECTVERSION)
gen_refs_def_stable:
$(Q)./scripts/generate_refs.py \
@@ -40,7 +44,9 @@ gen_refs_def_stable:
$(KRELEASES_FORCE) \
$(KRELEASES_DEBUG) \
kreleases \
- --moniker stable
+ --moniker stable \
+ --pname $(PROJECT) \
+ --pversion $(PROJECTVERSION)
PHONY += refs-default
refs-default: $(REFS_DEFAULT_TARGETS) _gen-default-refs-development refs-user-clean
@@ -90,6 +90,16 @@ def parser():
help="moniker (mainline, stable, longterm or linux-next)",
required=True,
)
+ kreleases.add_argument(
+ "--pname",
+ help="project name for User-Agent request",
+ required=True,
+ )
+ kreleases.add_argument(
+ "--pversion",
+ help="project version for User-Agent request",
+ required=True,
+ )
return parser
@@ -301,7 +311,14 @@ def kreleases(args) -> None:
reflist = []
if _check_connection("kernel.org", 80):
- with urllib.request.urlopen("https://www.kernel.org/releases.json") as url:
+ _url = "https://www.kernel.org/releases.json"
+ req = urllib.request.Request(
+ _url,
+ headers={
+ "User-Agent": f"{args.pname}/{args.pversion} (kdevops@lists.linux.dev)"
+ },
+ )
+ with urllib.request.urlopen(req) as url:
data = json.load(url)
for release in data["releases"]: