[PATCH] git-cat-file: '-s' to find out object size.
We use sha1_object_info() now, and getting size is also trivial. I admit that this is more of "because we can" not "because I see immediate need for it", though. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
f2a06330f0
commit
62bb99606d
13
cat-file.c
13
cat-file.c
@ -13,11 +13,18 @@ int main(int argc, char **argv)
|
||||
unsigned long size;
|
||||
|
||||
if (argc != 3 || get_sha1(argv[2], sha1))
|
||||
usage("git-cat-file [-t | tagname] <sha1>");
|
||||
usage("git-cat-file [-t | -s | tagname] <sha1>");
|
||||
|
||||
if (!strcmp("-t", argv[1])) {
|
||||
if (!strcmp("-t", argv[1]) || !strcmp("-s", argv[1])) {
|
||||
if (!sha1_object_info(sha1, type, &size)) {
|
||||
printf("%s\n", type);
|
||||
switch (argv[1][1]) {
|
||||
case 't':
|
||||
printf("%s\n", type);
|
||||
break;
|
||||
case 's':
|
||||
printf("%lu\n", size);
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
buf = NULL;
|
||||
|
||||
Reference in New Issue
Block a user