]> git.ipfire.org Git - thirdparty/git.git/commit
hash-object --stdin: verify that it works with >4GB/LLP64
authorPhilip Oakley <philipoakley@iee.email>
Tue, 16 Jun 2026 14:49:55 +0000 (14:49 +0000)
committerJunio C Hamano <gitster@pobox.com>
Tue, 16 Jun 2026 16:02:33 +0000 (09:02 -0700)
commit9729b5e2f209ff982cf536773bc223d149910968
treeb3cb1c9063b228e2098bc7470567dd1874562709
parent58823d431061b82a9cd02a1623aff6fe93a51446
hash-object --stdin: verify that it works with >4GB/LLP64

Just like the `hash-object --literally` code path, the `--stdin` code
path also needs to use `size_t` instead of `unsigned long` to represent
memory sizes, otherwise it would cause problems on platforms using the
LLP64 data model (such as Windows).

To limit the scope of the test case, the object is explicitly not
written to the object store, nor are any filters applied.

The `big` file from the previous test case is reused to save setup time;
To avoid relying on that side effect, it is generated if it does not
exist (e.g. when running via `sh t1007-*.sh --long --run=1,41`).

Signed-off-by: Philip Oakley <philipoakley@iee.email>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1007-hash-object.sh