2 * GIT - The information manager from hell
4 * Copyright (C) Linus Torvalds, 2005
8 int main(int argc
, char **argv
)
10 unsigned char sha1
[20];
15 if (argc
!= 3 || get_sha1_hex(argv
[2], sha1
))
16 usage("cat-file: cat-file [-t | tagname] <sha1>");
17 buf
= read_sha1_file(sha1
, type
, &size
);
19 fprintf(stderr
, "cat-file %s: bad file\n", argv
[2]);
22 if (!strcmp("-t", argv
[1])) {
27 } else if (strcmp(type
, argv
[1])) {
28 fprintf(stderr
, "cat-file %s: bad tag\n", argv
[2]);
29 exit(1); /* bad tag */
33 long ret
= write(1, buf
, size
);
40 fprintf(stderr
, "cat-file: %s\n", strerror(errno
));
44 fprintf(stderr
, "cat-file: disk full?");