From 3efd8ef43c07a53663d8a1f53f1c13ffb0447b87 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 26 Feb 2021 09:34:52 +0000 Subject: gcc-config: add support for special 'latest' version for profile switch To ease switching to latest version add special 'latest' verison. Works for both "latest" and "-latest" forms. Bug: https://bugs.gentoo.org/765664 Signed-off-by: Sergei Trofimovich --- gcc-config | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gcc-config b/gcc-config index e8e3d58..6b2a1a7 100755 --- a/gcc-config +++ b/gcc-config @@ -65,6 +65,8 @@ usage() { Profile names are of the form: - (like 'i686-pc-linux-gnu-3.2.1') (like '3.2.1') (as specified in '--list-profiles') + latest + -latest (like mmix-latest) EOF exit ${1:-1} } @@ -1081,6 +1083,14 @@ for x in "$@" ; do die "Could not locate profile #$x !" fi else + # User gave us "latest" or "-latest". + if [[ ${x} == latest ]]; then + get_chost + x=$(version_sorted_paths "${GCC_ENV_D}"/${CHOST}-* | tail -1) + elif [[ ${x} == *-latest ]]; then + x=$(version_sorted_paths "${GCC_ENV_D}"/${x%-latest}-* | tail -1) + fi + # User gave us a full , or x=${x##*/} if [[ ${DOIT} == "get_current_profile" && -z $(ls "${GCC_ENV_D}"/${x}-* 2>/dev/null) ]] || \ -- cgit v1.2.3-65-gdbad