diff --git a/sha1_file.c b/sha1_file.c
index 1b551e4609dfde6f047de54c4ee7ed4b006c0ce5..b2074e7a8ee6d55fdb1094b93a2954bd164d5445 100644 (file)
--- a/sha1_file.c
+++ b/sha1_file.c
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));
+}