|
|
|
@ -186,6 +186,9 @@ MIDX_CHUNK_LOOKUP_WIDTH=12
@@ -186,6 +186,9 @@ MIDX_CHUNK_LOOKUP_WIDTH=12
|
|
|
|
|
MIDX_OFFSET_PACKNAMES=$(($MIDX_HEADER_SIZE + \ |
|
|
|
|
$MIDX_NUM_CHUNKS * $MIDX_CHUNK_LOOKUP_WIDTH)) |
|
|
|
|
MIDX_BYTE_PACKNAME_ORDER=$(($MIDX_OFFSET_PACKNAMES + 2)) |
|
|
|
|
MIDX_OFFSET_OID_FANOUT=$(($MIDX_OFFSET_PACKNAMES + 652)) |
|
|
|
|
MIDX_OID_FANOUT_WIDTH=4 |
|
|
|
|
MIDX_BYTE_OID_FANOUT_ORDER=$((MIDX_OFFSET_OID_FANOUT + 250 * $MIDX_OID_FANOUT_WIDTH + 1)) |
|
|
|
|
|
|
|
|
|
test_expect_success 'verify bad version' ' |
|
|
|
|
corrupt_midx_and_verify $MIDX_BYTE_VERSION "\00" $objdir \ |
|
|
|
@ -227,6 +230,11 @@ test_expect_success 'verify packnames out of order' '
@@ -227,6 +230,11 @@ test_expect_success 'verify packnames out of order' '
|
|
|
|
|
"failed to load pack" |
|
|
|
|
' |
|
|
|
|
|
|
|
|
|
test_expect_success 'verify oid fanout out of order' ' |
|
|
|
|
corrupt_midx_and_verify $MIDX_BYTE_OID_FANOUT_ORDER "\01" $objdir \ |
|
|
|
|
"oid fanout out of order" |
|
|
|
|
' |
|
|
|
|
|
|
|
|
|
test_expect_success 'repack removes multi-pack-index' ' |
|
|
|
|
test_path_is_file $objdir/pack/multi-pack-index && |
|
|
|
|
git repack -adf && |
|
|
|
|