Reporting context with list submittals for defects when local git branches are involved: needs a new description?

Mark Millard marklmi at yahoo.com
Mon Jan 4 03:23:51 UTC 2021


I use a main context here to provide an example of the
issue. I'm not claiming main is the only context with
the issue.

Taking an extremely simple case where I'm targeting the
head of what git fetch freebsd provided, with my local
patches (re)applied via rebase:

# git reflog
c9819aa7b91c (HEAD -> mm-src) HEAD@{0}: rebase (finish): returning to refs/heads/mm-src
c9819aa7b91c (HEAD -> mm-src) HEAD@{1}: rebase (pick): mm-src snapshot for mm's patched build in git context.
d03fd8ede2c4 (freebsd/main, freebsd/HEAD, main) HEAD@{2}: rebase (start): checkout d03fd8ede2c4
. . .

One could imagine that I'd picked to work from something
older than d03fd8ede2c4 (say to avoid a known problem).
Either way, uname returns the likes of:

# uname -apKU
FreeBSD FBSDFHUGE 13.0-CURRENT FreeBSD 13.0-CURRENT mm-src-c255571-gc9819aa7b91c GENERIC-NODBG  amd64 amd64 1300133 1300133

(I've been experimenting with reproducible builds but that
does not change the point: The identification ends up being
specific to my local branch, other than the 1300133's.)

Thus it appears that the:

# freebsd-version ; uname -a
13.0-CURRENT
FreeBSD FBSDFHUGE 13.0-CURRENT FreeBSD 13.0-CURRENT mm-src-c255571-gc9819aa7b91c GENERIC-NODBG  amd64

historically used is not sufficient when local branches are
involved.

It looks like something like the partial git reflog showing a
relationship to a freebsd/main or freebsd/HEAD commit is
effectively required, or at least some wording like a "based on
freebsd/main d03fd8ede2c4" is required and no tool currently,
directly provides appropriate information: it is a manual
operation.

Food for thought.

===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-git mailing list