[PATCH] git-cat-file: use sha1_object_info() on '-t'.
authorJunio C Hamano <junkio@cox.net>
Tue, 28 Jun 2005 06:58:45 +0000 (23:58 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 28 Jun 2005 15:53:21 +0000 (08:53 -0700)
When trying to find out the type of the object, there is no need
to uncompress the whole object.  Just use sha1_object_info().

Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
cat-file.c

index be41f51..0076fc5 100644 (file)
@@ -16,13 +16,11 @@ int main(int argc, char **argv)
                usage("git-cat-file [-t | tagname] <sha1>");
 
        if (!strcmp("-t", argv[1])) {
-               buf = read_sha1_file(sha1, type, &size);
-               if (buf) {
-                       buf = type;
-                       size = strlen(type);
-                       type[size] = '\n';
-                       size++;
+               if (!sha1_object_info(sha1, type, &size)) {
+                       printf("%s\n", type);
+                       return 0;
                }
+               buf = NULL;
        } else {
                buf = read_object_with_reference(sha1, argv[1], &size, NULL);
        }