mirror of
https://github.com/git/git
synced 2024-08-27 19:49:21 +00:00
[PATCH] git-cat-file: use sha1_object_info() on '-t'.
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>
This commit is contained in:
parent
5db47c2bb3
commit
f2a06330f0
10
cat-file.c
10
cat-file.c
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue