Code

gitweb: Remove invalid comment in format_diff_line
[git.git] / builtin-cat-file.c
index 4d36817e5fed0e50f84eb48ac183b0c377596a86..df009ade7aae3ad82974a915efa16525e76ccaed 100644 (file)
@@ -26,7 +26,7 @@ static void flush_buffer(const char *buf, unsigned long size)
        }
 }
 
-static int pprint_tag(const unsigned char *sha1, const char *buf, unsigned long size)
+static void pprint_tag(const unsigned char *sha1, const char *buf, unsigned long size)
 {
        /* the parser in tag.c is useless here. */
        const char *endp = buf + size;
@@ -91,10 +91,9 @@ static int pprint_tag(const unsigned char *sha1, const char *buf, unsigned long
         */
        if (cp < endp)
                flush_buffer(cp, endp - cp);
-       return 0;
 }
 
-int cmd_cat_file(int argc, const char **argv, char **envp)
+int cmd_cat_file(int argc, const char **argv, const char *prefix)
 {
        unsigned char sha1[20];
        char type[20];
@@ -102,7 +101,6 @@ int cmd_cat_file(int argc, const char **argv, char **envp)
        unsigned long size;
        int opt;
 
-       setup_git_directory();
        git_config(git_default_config);
        if (argc != 3)
                usage("git-cat-file [-t|-s|-e|-p|<type>] <sha1>");
@@ -146,8 +144,10 @@ int cmd_cat_file(int argc, const char **argv, char **envp)
                buf = read_sha1_file(sha1, type, &size);
                if (!buf)
                        die("Cannot read object %s", argv[2]);
-               if (!strcmp(type, tag_type))
-                       return pprint_tag(sha1, buf, size);
+               if (!strcmp(type, tag_type)) {
+                       pprint_tag(sha1, buf, size);
+                       return 0;
+               }
 
                /* otherwise just spit out the data */
                break;