From 2757490a8fb8cd863ed2d16e0c0a9051fa44710d Mon Sep 17 00:00:00 2001 From: InsanePrawn Date: Mon, 12 Sep 2022 01:46:07 +0200 Subject: [PATCH] packages: check_package_version_built(): don't refresh sources by default, default to doing it in get_unbuilt_package_levels() though --- packages/build.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/build.py b/packages/build.py index 27c6e59..b5077f0 100644 --- a/packages/build.py +++ b/packages/build.py @@ -308,8 +308,14 @@ def try_download_package(dest_file_path: str, package: Pkgbuild, arch: Arch) -> return None -def check_package_version_built(package: Pkgbuild, arch: Arch, try_download: bool = False) -> bool: - setup_sources(package) +def check_package_version_built( + package: Pkgbuild, + arch: Arch, + try_download: bool = False, + refresh_sources: bool = False, +) -> bool: + if refresh_sources: + setup_sources(package) missing = True filename = package.get_filename(arch) @@ -555,6 +561,7 @@ def get_unbuilt_package_levels( force: bool = False, rebuild_dependants: bool = False, try_download: bool = False, + refresh_sources: bool = True, ) -> list[set[Pkgbuild]]: repo = repo or discover_pkgbuilds() dependants = set[Pkgbuild]() @@ -568,7 +575,7 @@ def get_unbuilt_package_levels( level = set[Pkgbuild]() for package in level_packages: if ((force and package in packages) or (rebuild_dependants and package in dependants) or - not check_package_version_built(package, arch, try_download)): + not check_package_version_built(package, arch, try_download=try_download, refresh_sources=refresh_sources)): level.add(package) build_names.update(package.names()) if level: