test: improve symlink checks

Signed-off-by: Yi Wu <[email protected]>
This commit is contained in:
Yi Wu
2026-04-15 12:13:09 +01:00
parent 0c02d74a48
commit 970df30a8f
+6 -11
View File
@@ -192,20 +192,15 @@ component_test_cmake_install_with_destdir () {
[ -L "$install_lib_path/lib${lib}.so" ] [ -L "$install_lib_path/lib${lib}.so" ]
[ -e "$install_lib_path/lib${lib}.so" ] [ -e "$install_lib_path/lib${lib}.so" ]
# do not assume a fixed match ordering. # Match ABI-version names such as libxxx.so.17
versioned=( "$install_lib_path/lib${lib}.so".* ) # and check that symlink.
versioned=( "$install_lib_path/lib${lib}.so".+([0-9]) )
if [ "$QUIET" -eq 0 ]; then if [ "$QUIET" -eq 0 ]; then
declare -p versioned declare -p versioned
fi fi
versioned_symlink= [ "${#versioned[@]}" -eq 1 ]
for candidate in "${versioned[@]}"; do [ -L "${versioned[0]}" ]
if [ -L "$candidate" ]; then [ -e "${versioned[0]}" ]
versioned_symlink="$candidate"
break
fi
done
[ -n "$versioned_symlink" ]
[ -e "$versioned_symlink" ]
done done
fi fi
} }