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(argv[2], sha1))
16 usage("git-cat-file [-t | -s | tagname] <sha1>");
18 if (!strcmp("-t", argv[1]) || !strcmp("-s", argv[1])) {
19 if (!sha1_object_info(sha1, type, &size)) {
25 printf("%lu\n", size);
32 buf = read_object_with_reference(sha1, argv[1], &size, NULL);
36 die("git-cat-file %s: bad file", argv[2]);
39 long ret = write(1, buf, size);
46 die("git-cat-file: %s", strerror(errno));
48 die("git-cat-file: disk full?");