commit:     3efd8ef43c07a53663d8a1f53f1c13ffb0447b87
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 26 09:34:52 2021 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Fri Feb 26 09:34:52 2021 +0000
URL:        https://gitweb.gentoo.org/proj/gcc-config.git/commit/?id=3efd8ef4

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 "<CTARGET>-latest" forms.

Bug: https://bugs.gentoo.org/765664
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 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:  <CTARGET>-<version> (like 
'i686-pc-linux-gnu-3.2.1')
                                        <version> (like '3.2.1')
                                        <profile-number> (as specified in 
'--list-profiles')
+                                       latest
+                                       <CTARGET>-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 "<CTARGET>-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 <CTARGET-version>, 
<CTARGET> or <version>
                                x=${x##*/}
                                if [[ ${DOIT} == "get_current_profile" && -z 
$(ls "${GCC_ENV_D}"/${x}-* 2>/dev/null) ]] || \

Reply via email to