From: Daan De Meyer Date: Mon, 15 Jan 2024 19:59:03 +0000 (+0100) Subject: Fix --mirror for CentOS and Fedora X-Git-Tag: v20.2~17^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=91b39c971bc8ca1a35925e8dbbb0abb789978bca;p=thirdparty%2Fmkosi.git Fix --mirror for CentOS and Fedora Let's unify the interface for --mirror and only require users to specify a url and add the entire path ourselves in mkosi. This is required to use EPEL repositories with --mirror= as the epel repositories are mirrored under /fedora/epel whereas the CentOS Stream repositories are under /centos-stream --- diff --git a/mkosi/distributions/centos.py b/mkosi/distributions/centos.py index e01cfb9c1..0e389f100 100644 --- a/mkosi/distributions/centos.py +++ b/mkosi/distributions/centos.py @@ -130,12 +130,12 @@ class Installer(DistributionInstaller): if repo == "extras": yield RpmRepository( repo.lower(), - f"baseurl={join_mirror(mirror, f'SIGs/$stream/{repo}/$basearch/extras-common')}", + f"baseurl={join_mirror(mirror, f'centos-stream/SIGs/$stream/{repo}/$basearch/extras-common')}", cls.gpgurls(context), ) yield RpmRepository( f"{repo.lower()}-source", - f"baseurl={join_mirror(mirror, f'SIGs/$stream/{repo}/source/extras-common')}", + f"baseurl={join_mirror(mirror, f'centos-stream/SIGs/$stream/{repo}/source/extras-common')}", cls.gpgurls(context), enabled=False, ) @@ -143,18 +143,18 @@ class Installer(DistributionInstaller): else: yield RpmRepository( repo.lower(), - f"baseurl={join_mirror(mirror, f'$stream/{repo}/$basearch/os')}", + f"baseurl={join_mirror(mirror, f'centos-stream/$stream/{repo}/$basearch/os')}", cls.gpgurls(context), ) yield RpmRepository( f"{repo.lower()}-debuginfo", - f"baseurl={join_mirror(mirror, f'$stream/{repo}/$basearch/debug/tree')}", + f"baseurl={join_mirror(mirror, f'centos-stream/$stream/{repo}/$basearch/debug/tree')}", cls.gpgurls(context), enabled=False, ) yield RpmRepository( f"{repo.lower()}-source", - f"baseurl={join_mirror(mirror, f'$stream/{repo}/source/tree')}", + f"baseurl={join_mirror(mirror, f'centos-stream/$stream/{repo}/source/tree')}", cls.gpgurls(context), enabled=False, ) @@ -252,19 +252,19 @@ class Installer(DistributionInstaller): ): yield RpmRepository( repo, - f"baseurl={join_mirror(mirror, f'{dir}/$releasever/Everything/$basearch')}", + f"baseurl={join_mirror(mirror, f'fedora/{dir}/$releasever/Everything/$basearch')}", gpgurls, enabled=False, ) yield RpmRepository( f"{repo}-debuginfo", - f"baseurl={join_mirror(mirror, f'{dir}/$releasever/Everything/$basearch/debug')}", + f"baseurl={join_mirror(mirror, f'fedora/{dir}/$releasever/Everything/$basearch/debug')}", gpgurls, enabled=False, ) yield RpmRepository( f"{repo}-source", - f"baseurl={join_mirror(mirror, f'{dir}/$releasever/Everything/source/tree')}", + f"baseurl={join_mirror(mirror, f'fedora/{dir}/$releasever/Everything/source/tree')}", gpgurls, enabled=False, ) @@ -349,7 +349,7 @@ class Installer(DistributionInstaller): ) yield RpmRepository( f"{sig}-{c}-debuginfo", - f"baseurl={join_mirror(mirror, f'$stream/{sig}/$basearch')}", + f"baseurl={join_mirror(mirror, f'centos-debuginfo/$stream/{sig}/$basearch')}", gpgurls, enabled=False, ) @@ -362,19 +362,19 @@ class Installer(DistributionInstaller): else: yield RpmRepository( f"{sig}-{c}", - f"baseurl={join_mirror(mirror, f'SIGs/$stream/{sig}/$basearch/{c}')}", + f"baseurl={join_mirror(mirror, f'centos-stream/SIGs/$stream/{sig}/$basearch/{c}')}", gpgurls, enabled=False, ) yield RpmRepository( f"{sig}-{c}-debuginfo", - f"baseurl={join_mirror(mirror, f'SIGs/$stream/{sig}/$basearch/{c}/debug')}", + f"baseurl={join_mirror(mirror, f'centos-stream/SIGs/$stream/{sig}/$basearch/{c}/debug')}", gpgurls, enabled=False, ) yield RpmRepository( f"{sig}-{c}-source", - f"baseurl={join_mirror(mirror, f'SIGs/$stream/{sig}/source/{c}')}", + f"baseurl={join_mirror(mirror, f'centos-stream/SIGs/$stream/{sig}/source/{c}')}", gpgurls, enabled=False, ) diff --git a/mkosi/distributions/fedora.py b/mkosi/distributions/fedora.py index 105f25eea..dc865819d 100644 --- a/mkosi/distributions/fedora.py +++ b/mkosi/distributions/fedora.py @@ -65,7 +65,7 @@ class Installer(DistributionInstaller): ] elif context.config.mirror: directory = "development" if context.config.release == "rawhide" else "releases" - url = f"baseurl={join_mirror(context.config.mirror, f'{directory}/$releasever/Everything')}" + url = f"baseurl={join_mirror(context.config.mirror, f'fedora/{directory}/$releasever/Everything')}" repos += [ RpmRepository("fedora", f"{url}/$basearch/os", gpgurls), RpmRepository("fedora-debuginfo", f"{url}/$basearch/debug/tree", gpgurls, enabled=False),