summaryrefslogtreecommitdiff
path: root/builtin/for-each-ref.c
diff options
context:
space:
mode:
authorLibravatar René Scharfe <l.s.r@web.de>2017-04-24 19:33:34 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-04-24 22:10:51 -0700
commit4cdf3f9d84568da72f1dcade812de7a42ecb6d15 (patch)
treeee733137bc2857d624e12c6cdd2a357fb5a69302 /builtin/for-each-ref.c
parentarchive-zip: support archives bigger than 4GB (diff)
downloadtgif-4cdf3f9d84568da72f1dcade812de7a42ecb6d15.tar.xz
archive-zip: support files bigger than 4GB
Write a zip64 extended information extra field for big files as part of their local headers and as part of their central directory headers. Also write a zip64 version of the data descriptor in that case. If we're streaming then we don't know the compressed size at the time we write the header. Deflate can end up making a file bigger instead of smaller if we're unlucky. Write a local zip64 header already for files with a size of 2GB or more in this case to be on the safe side. Both sizes need to be included in the local zip64 header, but the extra field for the directory must only contain 64-bit equivalents for 32-bit values of 0xffffffff. Signed-off-by: Rene Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/for-each-ref.c')
0 files changed, 0 insertions, 0 deletions