Message ID | 87eebuzgw3.fsf_-_@depni.sinp.msu.ru |
---|---|
State | New |
Headers | show |
Series | [v3] gcc_update: use human readable name for revision string in gcc/REVISION | expand |
Ping? [PATCH v3] gcc_update: use human readable name for revision string in gcc/REVISION https://gcc.gnu.org/pipermail/gcc-patches/2021-July/575556.html > > OK for mainline? > > --- > contrib/Changelog: > > * gcc_update: derive human readable name for HEAD using git describe > like "git gcc-descr" with short commit hash. Drop "revision" from gcc/REVISION. > --- > contrib/gcc_update | 19 +++++++++++++++++-- > 1 file changed, 17 insertions(+), 2 deletions(-) > > diff --git a/contrib/gcc_update b/contrib/gcc_update > index 80fac9fc995..ce472545e25 100755 > --- a/contrib/gcc_update > +++ b/contrib/gcc_update > @@ -332,7 +332,22 @@ case $vcs_type in > exit 1 > fi > > - revision=`$GCC_GIT log -n1 --pretty=tformat:%p:%t:%H` > + # Open-coded version of "git gcc-descr" from contrib/gcc-git-customization.sh > + revision=`$GCC_GIT log -n1 --pretty=tformat:%h` > + r=`$GCC_GIT describe --all --match 'basepoints/gcc-[0-9]*' HEAD \ > + | sed -n 's,^\(tags/\)\?basepoints/gcc-\([0-9]\+\)-\([0-9]\+\)-g[0-9a-f]*$,r\2-\3,p;s,^\(tags/\)\?basepoints/gcc-\([0-9]\+\)$,r\2-0,p'`; > + if test -n $r; then > + o=`$GCC_GIT config --get gcc-config.upstream`; > + rr=`echo $r | sed -n 's,^r\([0-9]\+\)-[0-9]\+\(-g[0-9a-f]\+\)\?$,\1,p'`; > + if $GCC_GIT rev-parse --verify --quiet ${o:-origin}/releases/gcc-$rr >/dev/null; then > + m=releases/gcc-$rr; > + else > + m=master; > + fi; > + if $GCC_GIT merge-base --is-ancestor HEAD ${o:-origin}/$m; then > + revision=${r}-g${revision}; > + fi > + fi > branch=`$GCC_GIT name-rev --name-only HEAD || :` > ;; > > @@ -414,6 +429,6 @@ rm -f LAST_UPDATED gcc/REVISION > date > echo "`TZ=UTC date` (revision $revision)" > } > LAST_UPDATED > -echo "[$branch revision $revision]" > gcc/REVISION > +echo "[$branch $revision]" > gcc/REVISION > > touch_files_reexec
On Mon, Sep 06, 2021 at 12:49:18PM +0300, Serge Belyshev wrote: * gcc_update: derive human readable name for HEAD using git describe After : start with upper case, ^^^ Derive like "git gcc-descr" with short commit hash. Drop "revision" from gcc/REVISION. Too long line. Otherwise LGTM. > > --- a/contrib/gcc_update > > +++ b/contrib/gcc_update > > @@ -332,7 +332,22 @@ case $vcs_type in > > exit 1 > > fi > > > > - revision=`$GCC_GIT log -n1 --pretty=tformat:%p:%t:%H` > > + # Open-coded version of "git gcc-descr" from contrib/gcc-git-customization.sh > > + revision=`$GCC_GIT log -n1 --pretty=tformat:%h` > > + r=`$GCC_GIT describe --all --match 'basepoints/gcc-[0-9]*' HEAD \ > > + | sed -n 's,^\(tags/\)\?basepoints/gcc-\([0-9]\+\)-\([0-9]\+\)-g[0-9a-f]*$,r\2-\3,p;s,^\(tags/\)\?basepoints/gcc-\([0-9]\+\)$,r\2-0,p'`; > > + if test -n $r; then > > + o=`$GCC_GIT config --get gcc-config.upstream`; > > + rr=`echo $r | sed -n 's,^r\([0-9]\+\)-[0-9]\+\(-g[0-9a-f]\+\)\?$,\1,p'`; > > + if $GCC_GIT rev-parse --verify --quiet ${o:-origin}/releases/gcc-$rr >/dev/null; then > > + m=releases/gcc-$rr; > > + else > > + m=master; > > + fi; > > + if $GCC_GIT merge-base --is-ancestor HEAD ${o:-origin}/$m; then > > + revision=${r}-g${revision}; > > + fi > > + fi > > branch=`$GCC_GIT name-rev --name-only HEAD || :` > > ;; > > > > @@ -414,6 +429,6 @@ rm -f LAST_UPDATED gcc/REVISION > > date > > echo "`TZ=UTC date` (revision $revision)" > > } > LAST_UPDATED > > -echo "[$branch revision $revision]" > gcc/REVISION > > +echo "[$branch $revision]" > gcc/REVISION > > > > touch_files_reexec Jakub
Jakub Jelinek <jakub@redhat.com> writes: > On Mon, Sep 06, 2021 at 12:49:18PM +0300, Serge Belyshev wrote: > * gcc_update: derive human readable name for HEAD using git describe > > After : start with upper case, ^^^ Derive > > like "git gcc-descr" with short commit hash. Drop "revision" from gcc/REVISION. > > Too long line. > > Otherwise LGTM. Thanks! Changed and committed as r12-3370-g78b34cd8a80.
diff --git a/contrib/gcc_update b/contrib/gcc_update index 80fac9fc995..ce472545e25 100755 --- a/contrib/gcc_update +++ b/contrib/gcc_update @@ -332,7 +332,22 @@ case $vcs_type in exit 1 fi - revision=`$GCC_GIT log -n1 --pretty=tformat:%p:%t:%H` + # Open-coded version of "git gcc-descr" from contrib/gcc-git-customization.sh + revision=`$GCC_GIT log -n1 --pretty=tformat:%h` + r=`$GCC_GIT describe --all --match 'basepoints/gcc-[0-9]*' HEAD \ + | sed -n 's,^\(tags/\)\?basepoints/gcc-\([0-9]\+\)-\([0-9]\+\)-g[0-9a-f]*$,r\2-\3,p;s,^\(tags/\)\?basepoints/gcc-\([0-9]\+\)$,r\2-0,p'`; + if test -n $r; then + o=`$GCC_GIT config --get gcc-config.upstream`; + rr=`echo $r | sed -n 's,^r\([0-9]\+\)-[0-9]\+\(-g[0-9a-f]\+\)\?$,\1,p'`; + if $GCC_GIT rev-parse --verify --quiet ${o:-origin}/releases/gcc-$rr >/dev/null; then + m=releases/gcc-$rr; + else + m=master; + fi; + if $GCC_GIT merge-base --is-ancestor HEAD ${o:-origin}/$m; then + revision=${r}-g${revision}; + fi + fi branch=`$GCC_GIT name-rev --name-only HEAD || :` ;; @@ -414,6 +429,6 @@ rm -f LAST_UPDATED gcc/REVISION date echo "`TZ=UTC date` (revision $revision)" } > LAST_UPDATED -echo "[$branch revision $revision]" > gcc/REVISION +echo "[$branch $revision]" > gcc/REVISION touch_files_reexec