Makefile: under "make dist", include the sha1collisiondetection submodule
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Fri, 8 Dec 2017 22:29:58 +0000 (22:29 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 8 Dec 2017 23:01:00 +0000 (15:01 -0800)
commitbc2ed316e409df22af1cfc5fe1fa8b18a6a7311d
tree226db97d0ade62fec9605918ae287277712e2fd8
parentf39e05f225a8e65d729e295c9146af1c2a54700a
Makefile: under "make dist", include the sha1collisiondetection submodule

Include the sha1collisiondetection submodule when running "make
dist". Even though we've been shipping the sha1collisiondetection
submodule[1] and using it by default if it's checked out[2] anyone
downloading git as a tarball would just get an empty
sha1collisiondetection/ directory.

Doing this automatically is a feature that's missing from git-archive,
but in the meantime let's bundle this up into the tarball we
ship. This ensures that the DC_SHA1_SUBMODULE flag does what's
intended even in an unpacked tarball, and more importantly means we're
building the exact same code from the same paths from git.git and from
the tarball.

I am not including all the files in the submodule, only the ones git
actually needs (and the licenses), only including some files like this
would be a useful feature if git-archive ever adds the ability to
bundle up submodules.

1. commit 86cfd61e6b ("sha1dc: optionally use sha1collisiondetection
   as a submodule", 2017-07-01)
2. cac87dc01d ("sha1collisiondetection: automatically enable when
   submodule is populated", 2017-07-01)

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile