enabled=False,
)
else:
+ # OpenSUSE releases can't be reliably mapped to GPG keys, so we import all possible
+ # keys here.
+ gpgkeys = tuple(
+ p
+ for key in (
+ "RPM-GPG-KEY-openSUSE",
+ "RPM-GPG-KEY-openSUSE-16-Backports",
+ "RPM-GPG-KEY-openSUSE-2022",
+ "RPM-GPG-KEY-openSUSE-Backports",
+ "RPM-GPG-KEY-openSUSE-Backports-2023",
+ "RPM-GPG-KEY-SuSE-SLE-15",
+ "RPM-GPG-KEY-SuSE-SLE-Main-2023",
+ "RPM-GPG-KEY-SuSE-ALP-Main",
+ )
+ if (p := find_rpm_gpgkey(context, key, required=not context.config.repository_key_fetch))
+ )
+
if context.config.snapshot:
die(f"Snapshot= is only supported for Tumbleweed on {cls.pretty_name()}")
yield RpmRepository(
id=repo,
url=f"baseurl={url}",
- gpgurls=fetch_gpgurls(context, url) if not zypper else (),
+ gpgurls=gpgkeys or (fetch_gpgurls(context, url) if not zypper else ()),
enabled=repo == "oss",
)
yield RpmRepository(
id=f"{repo}-{d}",
url=f"baseurl={url}",
- gpgurls=fetch_gpgurls(context, url) if not zypper else (),
+ gpgurls=gpgkeys or (fetch_gpgurls(context, url) if not zypper else ()),
enabled=False,
)
yield RpmRepository(
id=f"{repo}-update",
url=f"baseurl={url}",
- gpgurls=fetch_gpgurls(context, url) if not zypper else (),
+ gpgurls=gpgkeys or (fetch_gpgurls(context, url) if not zypper else ()),
enabled=repo == "oss",
)