From 6c63f39eebb29ecbc61b90d1c222653e2c77463e Mon Sep 17 00:00:00 2001 From: Yi Wu Date: Tue, 14 Apr 2026 11:06:16 +0100 Subject: [PATCH] test: versioned symlink order fix Signed-off-by: Yi Wu --- tests/scripts/components-build-system.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/scripts/components-build-system.sh b/tests/scripts/components-build-system.sh index 37764bc1b8..86519fcd89 100644 --- a/tests/scripts/components-build-system.sh +++ b/tests/scripts/components-build-system.sh @@ -191,13 +191,21 @@ component_test_cmake_install_with_destdir () { [ -f "$install_lib_path/lib${lib}.a" ] [ -L "$install_lib_path/lib${lib}.so" ] [ -e "$install_lib_path/lib${lib}.so" ] + + # do not assume a fixed match ordering. versioned=( "$install_lib_path/lib${lib}.so".* ) if [ "$QUIET" -eq 0 ]; then declare -p versioned fi - # [ "${#versioned[@]}" -ge 1 ] - [ -L "${versioned[0]}" ] - [ -e "${versioned[0]}" ] + versioned_symlink= + for candidate in "${versioned[@]}"; do + if [ -L "$candidate" ]; then + versioned_symlink="$candidate" + break + fi + done + [ -n "$versioned_symlink" ] + [ -e "$versioned_symlink" ] done fi }