From f68167dad2072e9ed2310e0d1aec3053cf29b1fd Mon Sep 17 00:00:00 2001 From: Thilo Fromm Date: Fri, 15 Dec 2023 17:24:12 +0100 Subject: [PATCH] build_packages: add cmd line option to stop after breaking dep loops This change adds a command line option to build_packages to stop execution of the script after breaking circular dependencies (i.e. before board packages are built). Helpful for debugging package build issues. Signed-off-by: Thilo Fromm --- build_packages | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build_packages b/build_packages index e2b343b50d..1a9cd6a96a 100755 --- a/build_packages +++ b/build_packages @@ -36,6 +36,8 @@ DEFINE_boolean skip_toolchain_update "${FLAGS_FALSE}" \ "Don't update toolchain automatically." DEFINE_boolean skip_chroot_upgrade "${FLAGS_FALSE}" \ "Don't run the chroot upgrade automatically; use with care." +DEFINE_boolean only_resolve_circular_deps "${FLAGS_FALSE}" \ + "Don't build all packages; only resolve circular dependencies, then stop." # include upload options . "${BUILD_LIBRARY_DIR}/release_util.sh" || exit 1 @@ -275,6 +277,11 @@ if [[ "${FLAGS_usepkgonly}" -eq "${FLAGS_FALSE}" ]]; then net-libs/nghttp2 systemd fi +if [[ "${FLAGS_only_resolve_circular_deps}" -eq "${FLAGS_TRUE}" ]]; then + info "Circular dependencies resolved. Stopping as requested." + exit +fi + export KBUILD_BUILD_USER="${BUILD_USER:-build}" export KBUILD_BUILD_HOST="${BUILD_HOST:-pony-truck.infra.kinvolk.io}"