Make GIT_REV logic work in release tarballs
authorDaniel Gröber <dxld@darkboxed.org>
Thu, 30 Dec 2021 17:45:15 +0000 (18:45 +0100)
committerDaniel Gröber <dxld@darkboxed.org>
Wed, 25 May 2022 09:20:09 +0000 (11:20 +0200)
commit222e7a2da345f01980d9261c40c5d50eced4f9ab
treefd5c7802d19695997fd40f05ff534c053ac1937e
parentcffec1f95f0ac4bad1deb24bf7f921bd93145a16
Make GIT_REV logic work in release tarballs

Currently GIT_REV doesn't get set properly when building a release
tarball. To fix this we arrange for .gitcommit to contain the (short)
commit hash in tarballs generated with git-archive(1) using export-subst in
gitattributes. This way the correct commit hash is (reproducibly) included
in the release tarballs while not burdening the maintainers with updating
it in the git repo.

Please note this even works on Github and similar forges as they use
git-archive for generating tarballs so this works out quite nicely.
.gitattributes
.gitcommit [new file with mode: 0644]
Makefile