diff options
Diffstat (limited to 'cat-file.c')
-rw-r--r-- | cat-file.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/cat-file.c b/cat-file.c index be41f51666..0076fc5b20 100644 --- a/cat-file.c +++ b/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); } |