Skip to content

Commit 4e30bb0

Browse files
vdyedscho
authored andcommitted
dist: archive HEAD instead of HEAD^{tree}
Update `git archive` tree-ish argument from `HEAD^{tree}` to `HEAD`. By using a commit (rather than tree) reference, the commit hash will be stored as an extended pax header, extractable git `git get-tar-commit-id`. The intended use-case for this change is building `git` from the output of `make dist` - in combination with the ability to specify a fallback `GIT_BUILT_FROM_COMMIT`, a user can extract the commit ID used to build the archive and set it as `GIT_BUILT_FROM_COMMIT`. The result is fully-populated information for the commit hash in `git version --build-options`. Signed-off-by: Victoria Dye <vdye@github.com>
1 parent 8c886c0 commit 4e30bb0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Diff for: Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3707,7 +3707,7 @@ dist: git-archive$(X) configure
37073707
@$(MAKE) -C git-gui TARDIR=../.dist-tmp-dir/git-gui dist-version
37083708
./git-archive --format=tar \
37093709
$(GIT_ARCHIVE_EXTRA_FILES) \
3710-
--prefix=$(GIT_TARNAME)/ HEAD^{tree} > $(GIT_TARNAME).tar
3710+
--prefix=$(GIT_TARNAME)/ HEAD > $(GIT_TARNAME).tar
37113711
@$(RM) -r .dist-tmp-dir
37123712
gzip -f -9 $(GIT_TARNAME).tar
37133713

0 commit comments

Comments
 (0)