gcc_update: use human readable name for revision string in gcc/REVISION

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.
This commit is contained in:
Serge Belyshev 2021-07-15 20:19:18 +03:00
parent 652bef70d3
commit 78b34cd8a8
1 changed files with 17 additions and 2 deletions

View File

@ -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