Hi,
I have run into a problem with make/install of git on my old travel
laptop. While trying to make / install git with some patches on top of
yesterdays next (coincidental timing) I'm finding that the generated git
version is the default value rather than that of a regular 'get
describe' as used in GIT_VERSION_GEN.
Commit tree state:
~/repos/git (die_preserve_2)$ git log -4 --oneline --decorate
dd96dd88c3 (HEAD -> die_preserve_2) rebase: note `preserve` merges may
be a pull config option
53d93c1c94 rebase: help users when dying with `preserve-merges`
65721c069b rebase.c: state preserve-merges has been removed
7e84679e2a (junio/next, gitster/next, gitgitgadget/next, git/next) Merge
branch 'cb/ci-make-p4-optional' into next
After a make/install of the above I'm getting a version string is the
default, rather than referencing the current hash as below. I've already
tried setting the safe.directory as advised. The second describe
invocation is from GIT_VERSION_GEN. Note how it fails to provide the
expected output.
~/repos/git (die_preserve_2)$ git version
git version 2.36.GIT
~/repos/git (die_preserve_2)$ git describe --match "v[0-9]*" HEAD
v2.36.1-165-gdd96dd88c3
~/repos/git (die_preserve_2)$ sudo git describe --match "v[0-9]*" HEAD
fatal: unsafe repository ('/home/philip/repos/git' is owned by someone else)
To add an exception for this directory, call:
git config --global --add safe.directory /home/philip/repos/git
~/repos/git (die_preserve_2)$ git config --global --get safe.directory
Is this a temporary position, as the sudo safe.directory problem is
still to be added to next? Or is it a secondary side effect of the
install method as per [1,2]?
Philip
[1]
https://www.digitalocean.com/community/tutorials/how-to-install-git-from-source-on-ubuntu-20-04-quickstart
see `sudo make prefix=/usr/local install`
[2]
https://www.digitalocean.com/community/tutorials/how-to-install-git-on-ubuntu-20-04