blob.con commit diff.c: don't add extra '/' to pathname (4765dd5)
   1#include "blob.h"
   2#include "cache.h"
   3#include <stdlib.h>
   4
   5const char *blob_type = "blob";
   6
   7struct 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}