fix: use integer renaming for hidden gcc versions

This commit is contained in:
Nicholas Dudfield
2025-08-18 21:09:49 +07:00
parent 139f1bd32b
commit ccfa6da70a

View File

@@ -75,13 +75,15 @@ jobs:
if [ -n "${{ matrix.clang_gcc_toolchain }}" ] && [ "${{ matrix.compiler_version }}" = "14" ]; then
echo "=== Hiding GCC versions newer than ${{ matrix.clang_gcc_toolchain }} for Clang 14 ==="
target_version=${{ matrix.clang_gcc_toolchain }}
counter=1
for dir in /usr/lib/gcc/x86_64-linux-gnu/*/; do
if [ -d "$dir" ]; then
version=$(basename "$dir")
# Check if version is numeric and greater than target
if [[ "$version" =~ ^[0-9]+$ ]] && [ "$version" -gt "$target_version" ]; then
echo "Hiding GCC $version"
sudo mv "$dir" "${dir%/}.bak"
echo "Hiding GCC $version -> renaming to $counter"
sudo mv "$dir" "/usr/lib/gcc/x86_64-linux-gnu/$counter"
counter=$((counter + 1))
fi
fi
done