Code

Allow writing to the private index file mapping.
[git.git] / blob.c
1 #include "blob.h"
2 #include "cache.h"
3 #include <stdlib.h>
5 const char *blob_type = "blob";
7 struct blob *lookup_blob(unsigned char *sha1)
8 {
9         struct object *obj = lookup_object(sha1);
10         if (!obj) {
11                 struct blob *ret = xmalloc(sizeof(struct blob));
12                 memset(ret, 0, sizeof(struct blob));
13                 created_object(sha1, &ret->object);
14                 ret->object.type = blob_type;
15                 return ret;
16         }
17         if (obj->parsed && obj->type != blob_type) {
18                 error("Object %s is a %s, not a blob", 
19                       sha1_to_hex(sha1), obj->type);
20                 return NULL;
21         }
22         return (struct blob *) obj;
23 }