summaryrefslogtreecommitdiff
path: root/compat/nedmalloc/License.txt
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2013-12-12 07:15:50 +0800
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-12-12 11:31:25 -0800
commit6554dfa97af92a159231d94e60403bfe0d6e8e61 (patch)
treedfdbe20b1e94028ccde255be1d54a522adbaed4c /compat/nedmalloc/License.txt
parentcat-file: pass expand_data to print_object_or_die (diff)
downloadtgif-6554dfa97af92a159231d94e60403bfe0d6e8e61.tar.xz
cat-file: handle --batch format with missing type/size
Commit 98e2092 taught cat-file to stream blobs with --batch, which requires that we look up the object type before loading it into memory. As a result, we now print the object header from information in sha1_object_info, and the actual contents from the read_sha1_file. We double-check that the information we printed in the header matches the content we are about to show. Later, commit 93d2a60 allowed custom header lines for --batch, and commit 5b08640 made type lookups optional. As a result, specifying a header line without the type or size means that we will not look up those items at all. This causes our double-checking to erroneously die with an error; we think the type or size has changed, when in fact it was simply left at "0". For the size, we can fix this by only doing the consistency double-check when we have retrieved the size via sha1_object_info. In the case that we have not retrieved the value, that means we also did not print it, so there is nothing for us to check that we are consistent with. We could do the same for the type. However, besides our consistency check, we also care about the type in deciding whether to stream or not. So instead of handling the case where we do not know the type, this patch instead makes sure that we always trigger a type lookup when we are printing, so that even a format without the type will stream as we would in the normal case. Reviewed-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat/nedmalloc/License.txt')
0 files changed, 0 insertions, 0 deletions