packfile: use get_be64() for large offsets
commitad622a256f0dd0be44ca17f58b3f5b43cedb4320
authorDerrick Stolee <dstolee@microsoft.com>
Wed, 17 Jan 2018 19:08:23 +0000 (17 14:08 -0500)
committerJunio C Hamano <gitster@pobox.com>
Fri, 19 Jan 2018 19:04:56 +0000 (19 11:04 -0800)
treeaa26cd44a6bada37277730382febb9505b167731
parent2512f15446149235156528dafbe75930c712b29e
packfile: use get_be64() for large offsets

The pack-index version 2 format uses two 4-byte integers in
network-byte order to represent one 8-byte value. The current
implementation has several code clones for stitching these integers
together.

Use get_be64() to create an 8-byte integer from two 4-byte integers
represented this way.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Reviewed-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
pack-revindex.c
packfile.c