On Tue, 14 Jan 2020, Jakub Jelinek wrote:

> o=$(git config --get gcc-config.upstream); test -z "$o" && o=origin; r=$(cat 
> BASE-VER | cut -d. -f 1); b=; if git rev-parse --verify --quiet 
> $o/releases/gcc-$r >/dev/null; then b=origin/releases/gcc-$r; elif git 
> rev-parse --verify --quiet $o/releases/gcc-9 >/dev/null; then b=$o/master; 
> fi; test -n "$b" && TZ=UTC LC_ALL=C git log --date=iso -1 $(git merge-base 
> HEAD $b) | sed -n 's/^Date:[[:blank:]]*//p' | sed 's/ .*$//;s/-//g'

That looks like it would use the author date, when the committer date is 
more likely to be monotonic and closer to what's relevant here.  
(Actually I think you want --date=iso-local --pretty=format:%cd or similar 
to print just the committer date, in the UTC timezone that you've set 
rather than the committer's timezone which is the default for printing the 
date.)

> 1) some trees will not be git repositories, e.g. release tarballs, snapshot
>    tarballs or e.g. vendor gcc tarball snapshots; for release

Or they may be git repositories that don't have origin/releases/gcc-9 (for 
example) - a vendor repository with its own branch structure, say.

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to