On Wed, 9 Mar 2022 at 17:40, Patrick Palka <ppa...@redhat.com> wrote:
>
> On Wed, Mar 9, 2022 at 8:54 AM Mikael Morin <morin-mik...@orange.fr> wrote:
> >
> > Hello,
> >
> > Le 08/03/2022 à 18:58, Jonathan Wakely via Gcc-patches a écrit :
> > > Replace \([0-9]\+\) with \([0-9][0-9]*\) or with \([1-9][0-9]*\) in 
> > > release branch numbers, where
> > > a leading zero does not occur.
> > >
> > Note that you also changed some gcc-[0-9]* to gcc-[1-9]*, which is a
> > typo/thinko I guess?  It looks like it wouldn’t match gcc-10 any more
> > for example…
>
> Perhaps related to this, I noticed the following
>   git gcc-descr ea1ce0d163ea1d63b6837144ae4be51d92630007
> now fails with
>   fatal: No tags can describe 'ea1ce0d163ea1d63b6837144ae4be51d92630007'.
> instead of outputting
>   r0-52309-gea1ce0d163ea1d

Ah yes, now that one is a bug. Changing it to [1-9]* was intentional,
and does still match gcc-10, but I forgot we have "r0" for really old
commits.




>
> >
> > > diff --git a/contrib/git-descr.sh b/contrib/git-descr.sh
> > > index ba5d711f330..95363279d8c 100755
> > > --- a/contrib/git-descr.sh
> > > +++ b/contrib/git-descr.sh
> > > @@ -18,11 +18,11 @@ do
> > >   done
> > >
> > >   if test x$short = xyes; then
> > > -    r=$(git describe --all --match 'basepoints/gcc-[0-9]*' $c | 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');
> > > +    r=$(git describe --all --match 'basepoints/gcc-[1-9]*' $c | sed -n 
> > > 's,^tags/,,;s,^basepoints/gcc-\([1-9][0-9]*\)-\([0-9][0-9]*\)-g[0-9a-f]*$,r\1-\2,p;s,^basepoints/gcc-\([1-9][0-9]*\)$,r\1-0,p');
> >
> > …here…
> >
> > >   elif test x$long = xyes; then
> > > -    r=$(git describe --all --abbrev=40 --match 'basepoints/gcc-[0-9]*' 
> > > $c | sed -n 's,^\(tags/\)\?basepoints/gcc-,r,p')
> > > +    r=$(git describe --all --abbrev=40 --match 'basepoints/gcc-[1-9]*' 
> > > $c | sed -n 's,^tags/,,;s,^basepoints/gcc-,r,p')
> >
> > … and here …
> >
> > >   else
> > > -    r=$(git describe --all --abbrev=14 --match 'basepoints/gcc-[0-9]*' 
> > > $c | sed -n 's,^\(tags/\)\?basepoints/gcc-,r,p');
> > > +    r=$(git describe --all --abbrev=14 --match 'basepoints/gcc-[1-9]*' 
> > > $c | sed -n 's,^tags/,,;s,^basepoints/gcc-,r,p')
> >
> > … and here.
> >
>

Reply via email to