summaryrefslogtreecommitdiff
path: root/t/t3414-rebase-preserve-onto.sh
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2013-08-23 20:02:35 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-08-24 22:32:34 -0700
commitb2ef3d9ebb95ce369330d1f09db361aa39c67013 (patch)
treea4475d107b7e4b4c9e6ce13949604710ec02e259 /t/t3414-rebase-preserve-onto.sh
parentadd tests for indexing packs with delta cycles (diff)
downloadtgif-b2ef3d9ebb95ce369330d1f09db361aa39c67013.tar.xz
test index-pack on packs with recoverable delta cycles
The previous commit added tests to show that index-pack correctly bails in unrecoverable situations. There are some situations where the data could be recovered, but it is not currently: 1. If we can break the cycle using an object from another pack via --fix-thin. 2. If we can break the cycle using a duplicate of one of the objects found in the same pack. Note that neither of these is particularly high priority; a delta cycle within a pack should never occur, and we have no record of even a buggy git implementation creating such a pack. However, it's worth adding these tests for two reasons. One, to document that we do not currently handle the situation, even though it is possible. And two, to exercise the code that runs in this situation; even though it fails, by running it we can confirm that index-pack detects the situation and aborts, and does not misbehave (e.g., by following the cycle in an infinite loop). In both cases, we hit an assert that aborts index-pack. Signed-off-by: Jeff King <peff@peff.net> Acked-by: Nicolas Pitre <nico@fluxnic.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3414-rebase-preserve-onto.sh')
0 files changed, 0 insertions, 0 deletions