From 208187f807af698d287e31a0759e0594b73e172c Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Thu, 12 Feb 2026 06:05:48 +0100 Subject: [PATCH] Race conditions: installing packages before adding a repo --- extensions/ti-debpkgs.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/extensions/ti-debpkgs.sh b/extensions/ti-debpkgs.sh index bee7f54f7e..66efb27ab5 100644 --- a/extensions/ti-debpkgs.sh +++ b/extensions/ti-debpkgs.sh @@ -1,11 +1,5 @@ -function extension_prepare_config__add_packages() { - if [[ ${#TI_PACKAGES[@]} -gt 0 ]] ; then - add_packages_to_image "${TI_PACKAGES[@]}" - fi -} - function post_repo_customize_image__install_ti_packages() { - + # Read JSON array into Bash array safely mapfile -t valid_suites < <( curl -s https://api.github.com/repos/TexasInstruments/ti-debpkgs/contents/dists | @@ -30,6 +24,12 @@ function post_repo_customize_image__install_ti_packages() { chroot_sdcard "mkdir -p /etc/apt/preferences.d/" run_host_command_logged "cp \"$SRC/packages/bsp/ti/ti-debpkgs/ti-debpkgs\" \"$SDCARD/etc/apt/preferences.d/\"" + # Install packages + if [[ ${#TI_PACKAGES[@]} -gt 0 ]] ; then + do_with_retries 3 chroot_sdcard_apt_get_update + do_with_retries 3 chroot_sdcard_apt_get_install "${TI_PACKAGES[@]}" + fi + else # Error if suite is not valid but continue building image anyway display_alert "Error: Detected OS suite '$RELEASE' is not valid based on TI package repository. Skipping!"