From: Junio C Hamano Date: Tue, 28 Jun 2005 06:58:45 GMT Subject: [PATCH 2/3] git-cat-file: use sha1_object_info() on '-t'. Message-ID: <7vfyv3x90a.fsf_-_@assigned-by-dhcp.cox.net> In-Reply-To: <7vpsu7x94t.fsf@assigned-by-dhcp.cox.net> 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 --- cat-file.c | 10 ++++------ 1 files changed, 4 insertions(+), 6 deletions(-) fcfdd3d74d359af32dd30aa9f4fe373cebb3e232 diff --git a/cat-file.c b/cat-file.c --- a/cat-file.c +++ b/cat-file.c @@ -16,13 +16,11 @@ int main(int argc, char **argv) usage("git-cat-file [-t | tagname] "); 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); } ------------