X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=inline;f=xdiff-interface.c;h=ca5e3fbae8184e7114413ec65fe815e01ad6b2a8;hb=c5ce1836719dc77e3c8495206653037cb5c4e511;hp=01f14fb50f7cf1387898a0c8db44f966ce07b720;hpb=970957dbad9361de75bf712cd2049853189b428f;p=git.git diff --git a/xdiff-interface.c b/xdiff-interface.c index 01f14fb50..ca5e3fbae 100644 --- a/xdiff-interface.c +++ b/xdiff-interface.c @@ -218,6 +218,23 @@ int read_mmfile(mmfile_t *ptr, const char *filename) return 0; } +void read_mmblob(mmfile_t *ptr, const unsigned char *sha1) +{ + unsigned long size; + enum object_type type; + + if (!hashcmp(sha1, null_sha1)) { + ptr->ptr = xstrdup(""); + ptr->size = 0; + return; + } + + ptr->ptr = read_sha1_file(sha1, &type, &size); + if (!ptr->ptr || type != OBJ_BLOB) + die("unable to read blob object %s", sha1_to_hex(sha1)); + ptr->size = size; +} + #define FIRST_FEW_BYTES 8000 int buffer_is_binary(const char *ptr, unsigned long size) {