grep: --name-only over binary
[gitweb.git] / sha1_file.c
index 1b551e4609dfde6f047de54c4ee7ed4b006c0ce5..b2074e7a8ee6d55fdb1094b93a2954bd164d5445 100644 (file)
@@ -2517,3 +2517,13 @@ int read_pack_header(int fd, struct pack_header *header)
                return PH_ERROR_PROTOCOL;
        return 0;
 }
+
+void assert_sha1_type(const unsigned char *sha1, enum object_type expect)
+{
+       enum object_type type = sha1_object_info(sha1, NULL);
+       if (type < 0)
+               die("%s is not a valid object", sha1_to_hex(sha1));
+       if (type != expect)
+               die("%s is not a valid '%s' object", sha1_to_hex(sha1),
+                   typename(expect));
+}