Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Feb 2021 18:16:09 +0000
From:      Glen Barber <gjb@freebsd.org>
To:        Kyle Evans <kevans@freebsd.org>
Cc:        freebsd-git <freebsd-git@freebsd.org>, FreeBSD Release Engineering Team <re@freebsd.org>, John Baldwin <jhb@freebsd.org>
Subject:   Re: Branch point/branch point tags
Message-ID:  <20210205181609.GS77557@FreeBSD.org>
In-Reply-To: <CACNAnaGHWgGCPLmiVV_i6E6OydvsAMfLsE3yD_U2WmwjPt6OFg@mail.gmail.com>
References:  <CACNAnaGHWgGCPLmiVV_i6E6OydvsAMfLsE3yD_U2WmwjPt6OFg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--ByPQBpNkGlvUu0tn
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Feb 05, 2021 at 12:02:52PM -0600, Kyle Evans wrote:
> Hello!
>=20
> For some context: I received an e-mail from the commit about
> releng/13.0 being branched ("git: 638e531019fd - releng/13.0 - Branch
> releng/13.0"), but it's unfortunately impossible to tell based on
> e-mail context which commit it branched off on. Notably, commit races
> happen and re@ isn't obligated to pick 'the latest at that exact time'
> as far as I'm aware -- presumably they have carte blanche to pick
> whichever commit they feel is a good choice.
>=20
> We didn't really have this issue with svn because there was a single
> commit that announced both implicitly in the addition summary as well
> as explicitly which commit was chosen as the branch point (referencing
> "svn commit: r339434 - stable/12").
>=20
> We can of course discover what we care about in the git world by
> clicking on the link to go to cgit and exploring the parent, but this
> is decidedly not always convenient.
>=20
> I had thought of one solution, but it's not great; adding the parent
> commit hash to the mail when a new ref is pushed. That imposes some
> weird limitations that remove some of the benefit of git, e.g., re@
> would have to push the branch in the first commit then push any
> follow-up unless we can slap it on 'the first commit in a push that
> created a new ref'. This is kind of silly when they can just prepare
> everything that needs to be done and push it with confidence in a
> single step.
>=20
> jhb@ pointed out on IRC another possible solution, and I'm wondering
> what the git wg and re@ think... apparently, in the dark ages that far
> predate me (CVS), we had something like a BP ("Branch Point") tag that
> served the same purpose.
>=20
> - Is this desirable information for anyone else to have?
> - Would it screw up anything we actively try to do?
>=20
> I imagine, for example, that re would just create an annotated
> RELENG_13_0_BP tag and push that, which would serve as the
> announcement that this is the commit for reference and perhaps also be
> good bisect targets. While `git merge-base` works well for simply
> matters, if you want to bisect from RELENG_13_0_BP to RELENG_13_1_BP
> it's definitely quicker to conjure up the well-defined tag name than
> `git bisect $(git merge-base releng/13.1 stable/13) $(git merge-base
> releng/13.0 stable/13)`
>=20

I do not have any comments on the solutions here, but I will make sure
it is brought up during the next working group call.  Admittedly,
I probably should have explicitly stated releng/13.0 was branched from
stable/13, but I suppose part of me just figured it would be obvious
=66rom a workflow perspective.  But given I am personally so familiar with
the workflow in this case, it was a bad assumption on my part, either
intentional or otherwise.

That said, I will be more thoughtful of this in the future, regardless
of what solution(s) (if any) are implemented.  Thank you for pointing
this out.

Glen


--ByPQBpNkGlvUu0tn
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEjRJAPC5sqwhs9k2jAxRYpUeP4pMFAmAdi2kACgkQAxRYpUeP
4pM7Ag/+MTapjRmtewVM/1fwJemEetr8kKvceVBq4HXiOFUVuJHg3mxkLJGA8zHV
9ki3xeM/DTSDEeMrnbm9OnvN91h+3w92CTvv8jJ0aeWt+QbgUIqQAb/stOCqIoTb
56C3DMqhi0w6r+RXYyIEYAQDHuFnFrL73BGq+YlvDgCnEe4yrqBH42LiWcK5sfov
X+N/4BxVg6aRSUSO4miYwacyX6jOG7yUXuPn5HuckspgnUiniOb7stJW9Uz8nHCN
7qCyjcZRKbPMAREO7gOSzbREWK2wFb5/7xnmaB9lwRkSi9jjPch2bagI1XeatSTF
rwFkp/r/HF5iNldVzjng3pHgWy5aexQ34ZTyzjw6/SCbSGiHYCOKwPWu3l8m+Qk/
DrTOXBvgtIdQMwHiAXF1q4mW7TcJSDroDg0xrLQF2eryNEARWqYdrO98SgAAKh3/
Nu20Qm5rOPh0FXvQZJW2WlhHa03eO1HPIwqN1+r5Ed8Y6YvJ+4E+MPYJPfE0Tqux
DtGCGqmOEGNXFYV5W9RvK5BU6NpgMMvpVhbK4WD9xJLyw7W5/Deq608GG74J+5aq
1WgRte1tMcB9L2ZC3YOKUbtqLZ5biEKzHAX4rFI0TbAqn/K/wqsqClKRCMAD2q95
IOEOrNeRJI45Po49+887AD2bfm7SCoCI+i+rsFIGYb8o+EuMZkw=
=A6Lr
-----END PGP SIGNATURE-----

--ByPQBpNkGlvUu0tn--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20210205181609.GS77557>