) + (chroot if script.suffix == ".chroot" else []),
)
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
with complete_step("Rebuilding local package repository"):
context.config.distribution.createrepo(context)
f"mount -t overlay -o lowerdir={self.pkgmngr / 'usr'}:/usr overlayfs /usr && exec $0 \"$@\"",
] if (self.pkgmngr / "usr").exists() else []
)
+
+ def want_local_repo(self) -> bool:
+ return any(self.packages.iterdir())
if context.config.local_mirror:
yield PacmanRepository("core", context.config.local_mirror)
else:
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
yield localrepo_pacman()
if context.config.architecture == Architecture.arm64:
yield from cls.repository_variants(context, "AppStream")
return
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
yield localrepo_dnf()
yield from cls.repository_variants(context, "BaseOS")
)
return
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
yield localrepo_apt(context)
mirror = context.config.mirror or "http://deb.debian.org/debian"
yield RpmRepository("fedora", f"baseurl={context.config.local_mirror}", gpgurls)
return
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
yield localrepo_dnf()
if context.config.release == "eln":
yield RpmRepository("core-release", f"baseurl={context.config.local_mirror}", gpgurls)
return
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
yield localrepo_dnf()
if context.config.mirror:
yield RpmRepository("main-release", f"baseurl={context.config.local_mirror}", gpgurls)
return
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
yield localrepo_dnf()
url = f"baseurl={join_mirror(mirror, '$releasever/repository/$basearch/main')}"
def repositories(cls, context: Context) -> Iterable[RpmRepository]:
zypper = find_binary("zypper", root=context.config.tools())
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
yield localrepo_zypper() if zypper else localrepo_dnf()
release = context.config.release
)
return
- if any(context.packages.iterdir()):
+ if context.want_local_repo():
yield localrepo_apt(context)
if context.config.architecture in (Architecture.x86, Architecture.x86_64):