@@ -218,7 +218,7 @@ test_expect_success 'Verify normal git operations succeed' '
218
218
test_line_count = 90 rev-list-out-8
219
219
'
220
220
221
- # The 'verify' commands below expect a midx-head file pointint
221
+ # The 'verify' commands below expect a midx-head file pointing
222
222
# to an existing MIDX file.
223
223
test_expect_success ' recompute valid midx' '
224
224
git midx --write --update-head --pack-dir .
@@ -269,19 +269,19 @@ test_expect_success 'midx --verify succeeds' '
269
269
git midx --verify --pack-dir .
270
270
'
271
271
272
- # usage: corrupt_midx_and_verify <pos> <data> <string>
272
+ # usage: corrupt_midx_and_verify <pos> <data> <string> [<packdir>]
273
273
corrupt_midx_and_verify () {
274
274
pos=$1
275
275
data=" ${2:- \0 } "
276
276
grepstr=$3
277
- packdir=$5
278
- midxid=$( cat midx-head) &&
279
- file=midx-$midxid .midx &&
280
- chmod a+w $file &&
281
- test_when_finished mv midx-backup $file &&
282
- cp $file midx-backup &&
277
+ packdir=$4
278
+ midxid=$( cat ./ $packdir / midx-head) &&
279
+ file=./ $packdir / midx-$midxid .midx &&
280
+ chmod a+w " $file " &&
281
+ test_when_finished mv midx-backup " $file " &&
282
+ cp " $file " midx-backup &&
283
283
printf " $data " | dd of=" $file " bs=1 seek=" $pos " conv=notrunc &&
284
- test_must_fail git midx --verify --pack-dir ./$packdir 2> test_err &&
284
+ test_must_fail git midx --verify --pack-dir " ./$packdir " 2> test_err &&
285
285
grep -v " ^+" test_err > err &&
286
286
grep " $grepstr " err
287
287
}
@@ -401,16 +401,15 @@ test_expect_success 'force some 64-bit offsets with pack-objects' '
401
401
echo "pack_names:" >>midx-read-expect-64 &&
402
402
echo test-64-$pack64.pack >>midx-read-expect-64 &&
403
403
echo "pack_dir: packs-64" >>midx-read-expect-64 &&
404
- test_cmp midx-read-out-64 midx-read-expect-64 &&
405
- rm -rf packs-64
404
+ test_cmp midx-read-out-64 midx-read-expect-64
406
405
'
407
406
408
407
HASH_LEN=20
409
408
MIDX_OFFSET_CHUNK_LOOKUP=16
410
409
MIDX_WIDTH_CHUNK_LOOKUP=12
411
410
MIDX_NUM_CHUNKS=7
412
411
MIDX_NUM_PACKS=1
413
- MIDX_NUM_OBJECTS=55
412
+ MIDX_NUM_OBJECTS=65
414
413
MIDX_OFFSET_PACKLOOKUP=` expr $MIDX_OFFSET_CHUNK_LOOKUP + \
415
414
$MIDX_NUM_CHUNKS \* $MIDX_WIDTH_CHUNK_LOOKUP `
416
415
MIDX_OFFSET_OID_FANOUT=` expr $MIDX_OFFSET_PACKLOOKUP + \
@@ -421,9 +420,7 @@ MIDX_OFFSET_OBJECT_OFFSETS=`expr $MIDX_OFFSET_OID_LOOKUP + \
421
420
MIDX_WIDTH_OBJECT_OFFSETS=8
422
421
MIDX_OFFSET_LARGE_OFFSETS=` expr $MIDX_OFFSET_OBJECT_OFFSETS + \
423
422
$MIDX_WIDTH_OBJECT_OFFSETS \* $MIDX_NUM_OBJECTS `
424
- MIDX_WIDTH_LARGE_OFFSETS=8
425
- MIDX_BYTE_LARGE_OFFSETS=` expr $MIDX_OFFSET_LARGE_OFFSETS + \
426
- $MIDX_WIDTH_LARGE_OFFSETS \* 5 + 3`
423
+ MIDX_BYTE_LARGE_OFFSETS=` expr $MIDX_OFFSET_LARGE_OFFSETS + 3`
427
424
428
425
test_expect_success ' verify bad 64-bit offset' '
429
426
corrupt_midx_and_verify $MIDX_BYTE_LARGE_OFFSETS "\01" \
0 commit comments