public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
From: Jonathan Wakely <jwakely.gcc@gmail.com>
To: Thomas Schwinge <thomas@codesourcery.com>
Cc: "gcc@gcc.gnu.org" <gcc@gcc.gnu.org>,
	Jakub Jelinek <jakub@redhat.com>,
		Kwok Cheung Yeung <kwok_yeung@mentor.com>,
	"Moore, Catherine" <Catherine_Moore@mentor.com>
Subject: Re: Git 'gcc-9_1_0-release' tag vs. GCC 9.1 release: 'BASE-VER' difference
Date: Thu, 20 Jun 2019 12:06:00 -0000	[thread overview]
Message-ID: <CAH6eHdTwOQ+O6=bCzfbwrHJSPYt-pqnUA3YG9zu2f2u=QwO1uQ@mail.gmail.com> (raw)
In-Reply-To: <yxfplfy79pos.fsf@hertz.schwinge.homeip.net>

On Wed, 12 Jun 2019 at 09:24, Thomas Schwinge <thomas@codesourcery.com> wrote:
>
> Hi!
>
> On Tue, 11 Jun 2019 16:35:40 +0100, Jonathan Wakely <jwakely.gcc@gmail.com> wrote:
> > On Tue, 11 Jun 2019 at 16:33, Jonathan Wakely <jwakely.gcc@gmail.com> wrote:
> > > On Tue, 11 Jun 2019 at 16:29, Thomas Schwinge <thomas@codesourcery.com> wrote:
> > > > On Tue, 11 Jun 2019 16:18:51 +0100, Jonathan Wakely <jwakely.gcc@gmail.com> wrote:
> > > > > On Tue, 11 Jun 2019 at 16:13, Thomas Schwinge <thomas@codesourcery.com> wrote:
> > > > > > We have found that the Git 'gcc-9_1_0-release' tag doesn't correspond to
> > > > > > the actual GCC 9.1 release.  The GCC 9.1 release (as per 'gcc-9.1.0.tar'
> > > > > > as well as 'svn+ssh://gcc.gnu.org/svn/gcc/tags/gcc_9_1_0_release',
> > > > > > r272156)
> > > >
> > > > (Eh, at the end of that 'svn co [...]', it printed that it "Checked out
> > > > revision 272156", but the GCC 9.1 release actually is r270840, and
> > > > r272156 is GCC trunk from a moment ago.)
> > > >
> > > > > > would correspond to Git commit
> > > > > > 3defceaa1a2987fa90296abfbcc85d7e9ad59684 "Update ChangeLog and version
> > > > > > files for release", but the Git 'gcc-9_1_0-release' tag points one commit
> > > > > > further: Git commit 1f54d412a517f3a4b82f3dd77517842fb4de099a "BASE-VER:
> > > > > > Set to 9.1.1".  (That's not a big problem; the 'BASE-VER' update is
> > > > > > indeed the only difference.)
> > > > >
> > > > > That's probably my fault, I think I created the tag.
> > > > >
> > > > > > The Git tag can't be corrected now (would it make sense to push a Git
> > > > > > 'gcc-9_1_0-release-corrected' tag?), but I wanted to post this, to get it
> > > > > > into the mighty Internet archives; may this note help others who stumble
> > > > > > over the same thing.
> > > > >
> > > > > Can't we just delete the tag and add it at the right commit?
> > > >
> > > > I don't think that'll be useful: as far as I remember (but please correct
> > > > me if I'm wrong!), a 'git fetch' will not re-fetch changed tags, so
>
> Right, see the "DISCUSSION" "On Re-tagging" in 'git tag --help'.
>
> > > I think that's right, but 'git fetch --tags' would update it.
>
> Sure, but who's running that?  ;-)
>
> (We shall see if the GitHub etc. mirrors will pick up the updated tag
> automatically.)
>
> > > > different clones might then have different 'gcc-9_1_0-release' tags.
> > >
> > > Which doesn't seem like a problem to me.
> > >
> > > I could create a local tag with that name for any arbitrary revision.
> > > It wouldn't match what's in everybody else's clone, but that's fine.
> >
> > It seems to me that having the master repo have the correct tag is
> > more valuable than everybody having the same tag.
> >
> > And because, as you say, the difference is just one commit, it's not
> > like doing diffs or other commands using the old value of the tag
> > would look at a completely wrong branch or completely different
> > histories.
>
> Note that I'm not objecting to re-tagging.  (I had just proposed
> 'gcc-9_1_0-release-corrected' to make obvious what's going on.)
>
> Is there sufficient consensus, or who's going to make a decision?

After some more discussion on IRC, and with Jakub's approval, I fixed
the tag by running this on the server:

git update-ref refs/tags/gcc-9_1_0-release
3defceaa1a2987fa90296abfbcc85d7e9ad59684
1f54d412a517f3a4b82f3dd77517842fb4de099a

The same command can be run in a clone to update local tags.

Running 'git fetch --tags' will give an error if you already have that tag:

 ! [rejected]                gcc-9_1_0-release -> gcc-9_1_0-release
(would clobber existing tag)

  reply	other threads:[~2019-06-20 12:06 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <yxfpv9yjd7a9.fsf@hertz.schwinge.homeip.net>
     [not found] ` <433a747bb9614c99bc1a6046f6567e74@SVR-ORW-MBX-04.mgc.mentorg.com>
     [not found]   ` <4e96f5c6-f157-5f95-076d-d21d33effbd9@ornl.gov>
     [not found]     ` <2ce74b08c05d471e8bb846389100d750@SVR-ORW-MBX-04.mgc.mentorg.com>
     [not found]       ` <yxfpmuit4dwa.fsf@hertz.schwinge.homeip.net>
     [not found]         ` <decec960-ce87-4704-6500-d17d23869590@mentor.com>
2019-06-11 15:13           ` Thomas Schwinge
2019-06-11 15:19             ` Jonathan Wakely
2019-06-11 15:26               ` Jonathan Wakely
2019-06-11 15:29               ` Thomas Schwinge
2019-06-11 15:33                 ` Jonathan Wakely
2019-06-11 15:35                   ` Jonathan Wakely
2019-06-12  8:24                     ` Thomas Schwinge
2019-06-20 12:06                       ` Jonathan Wakely [this message]
2019-06-20 12:25                         ` Vladislav Ivanishin
2019-06-20 12:45                           ` Jonathan Wakely
2019-06-20 14:12                             ` Andreas Schwab

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAH6eHdTwOQ+O6=bCzfbwrHJSPYt-pqnUA3YG9zu2f2u=QwO1uQ@mail.gmail.com' \
    --to=jwakely.gcc@gmail.com \
    --cc=Catherine_Moore@mentor.com \
    --cc=gcc@gcc.gnu.org \
    --cc=jakub@redhat.com \
    --cc=kwok_yeung@mentor.com \
    --cc=thomas@codesourcery.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).