packages/pkgbuild: track whether pkg is built on a per-architecture basis

This commit is contained in:
InsanePrawn 2022-12-11 02:31:46 +01:00
parent 45eba305cb
commit cec828553d
2 changed files with 15 additions and 10 deletions

View file

@ -698,7 +698,7 @@ def build_packages(
for package in need_build:
base = package.pkgbase if isinstance(package, SubPkgbuild) else package
assert isinstance(base, Pkgbase)
if package.is_built():
if package.is_built(arch):
logging.info(f"Skipping building {package.name} since it was already built this run as part of pkgbase {base.name}")
continue
build_package(
@ -711,7 +711,9 @@ def build_packages(
)
files += add_package_to_repo(package, arch)
updated_repos.add(package.repo)
base._is_built = True
for _arch in ['any', arch]:
if _arch in base.arches:
base._built_for.add(_arch)
# rescan affected repos
local_repos = get_kupfer_local(arch, in_chroot=False, scan=False)
for repo_name in updated_repos: