{"thread":{"id":"4276","subject":"[PATCH] Builtin git-cat-file","startedAt":"2006-05-24T11:08:46Z","lastAt":"2006-05-24T11:08:46Z","messageCount":1,"participants":["Timo Hirvonen"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"20621","messageId":"20060524140846.38316176.tihirvon@gmail.com","threadId":"4276","inReplyTo":null,"subject":"[PATCH] Builtin git-cat-file","fromName":"Timo Hirvonen","fromEmail":"tihirvon@gmail.com","sentAt":"2006-05-24T11:08:46Z","receivedAt":"2006-05-24T11:08:46Z","isPatch":true,"sender":{"key":"tihirvon@gmail.com","avatar":null},"body":"\nSigned-off-by: Timo Hirvonen <tihirvon@gmail.com>\n\n---\n\nNot huge disc space savings but avoids fork+exec.\n\n95174d93a8fb39b907f4f7359a381b9ad5757e5d\n Makefile                         |    6 +++---\n cat-file.c => builtin-cat-file.c |    3 ++-\n builtin.h                        |    1 +\n git.c                            |    1 +\n 4 files changed, 7 insertions(+), 4 deletions(-)\n rename cat-file.c => builtin-cat-file.c (98%)\n\n95174d93a8fb39b907f4f7359a381b9ad5757e5d\ndiff --git a/Makefile b/Makefile\nindex 5423b7a..faab3f9 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -149,7 +149,7 @@ SIMPLE_PROGRAMS = \\\n \n # ... and all the rest that could be moved out of bindir to gitexecdir\n PROGRAMS = \\\n-\tgit-apply$X git-cat-file$X \\\n+\tgit-apply$X \\\n \tgit-checkout-index$X git-clone-pack$X git-commit-tree$X \\\n \tgit-convert-objects$X git-diff-files$X \\\n \tgit-diff-index$X git-diff-stages$X \\\n@@ -171,7 +171,7 @@ PROGRAMS = \\\n BUILT_INS = git-log$X git-whatchanged$X git-show$X \\\n \tgit-count-objects$X git-diff$X git-push$X \\\n \tgit-grep$X git-rev-list$X git-check-ref-format$X \\\n-\tgit-init-db$X\n+\tgit-init-db$X git-cat-file$X\n \n # what 'all' will build and 'install' will install, in gitexecdir\n ALL_PROGRAMS = $(PROGRAMS) $(SIMPLE_PROGRAMS) $(SCRIPTS)\n@@ -220,7 +220,7 @@ LIB_OBJS = \\\n BUILTIN_OBJS = \\\n \tbuiltin-log.o builtin-help.o builtin-count.o builtin-diff.o builtin-push.o \\\n \tbuiltin-grep.o builtin-rev-list.o builtin-check-ref-format.o \\\n-\tbuiltin-init-db.o\n+\tbuiltin-init-db.o builtin-cat-file.o\n \n GITLIBS = $(LIB_FILE) $(XDIFF_LIB)\n LIBS = $(GITLIBS) -lz\ndiff --git a/cat-file.c b/builtin-cat-file.c\nsimilarity index 98%\nrename from cat-file.c\nrename to builtin-cat-file.c\nindex 7413fee..8ab136e 100644\n--- a/cat-file.c\n+++ b/builtin-cat-file.c\n@@ -7,6 +7,7 @@ #include \"cache.h\"\n #include \"exec_cmd.h\"\n #include \"tag.h\"\n #include \"tree.h\"\n+#include \"builtin.h\"\n \n static void flush_buffer(const char *buf, unsigned long size)\n {\n@@ -93,7 +94,7 @@ static int pprint_tag(const unsigned cha\n \treturn 0;\n }\n \n-int main(int argc, char **argv)\n+int cmd_cat_file(int argc, const char **argv, char **envp)\n {\n \tunsigned char sha1[20];\n \tchar type[20];\ndiff --git a/builtin.h b/builtin.h\nindex 6054126..01f2eec 100644\n--- a/builtin.h\n+++ b/builtin.h\n@@ -27,5 +27,6 @@ extern int cmd_grep(int argc, const char\n extern int cmd_rev_list(int argc, const char **argv, char **envp);\n extern int cmd_check_ref_format(int argc, const char **argv, char **envp);\n extern int cmd_init_db(int argc, const char **argv, char **envp);\n+extern int cmd_cat_file(int argc, const char **argv, char **envp);\n \n #endif\ndiff --git a/git.c b/git.c\nindex 3216d31..6df0902 100644\n--- a/git.c\n+++ b/git.c\n@@ -52,6 +52,7 @@ static void handle_internal_command(int \n \t\t{ \"grep\", cmd_grep },\n \t\t{ \"rev-list\", cmd_rev_list },\n \t\t{ \"init-db\", cmd_init_db },\n+\t\t{ \"cat-file\", cmd_cat_file },\n \t\t{ \"check-ref-format\", cmd_check_ref_format }\n \t};\n \tint i;\n-- \n1.3.3.g40505-dirty\n"}]}