diff options
author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2006-12-20 17:37:07 +0100 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-12-21 23:10:14 -0800 |
commit | 7cab5883ffd643916d0322a1d3360a79ccf6f653 (patch) | |
tree | b053fdaa042bab6106c8b50baedccf100c28aec1 /builtin-merge-file.c | |
parent | fa39b6b5b11f9b580c515a7b4a8e4eb8eaa79b75 (diff) | |
download | git-7cab5883ffd643916d0322a1d3360a79ccf6f653.tar.gz |
move read_mmfile() into xdiff-interface
read_file() was a useful function if you want to work with the xdiff stuff,
so it was renamed and put into a more central place.
Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'builtin-merge-file.c')
-rw-r--r-- | builtin-merge-file.c | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/builtin-merge-file.c b/builtin-merge-file.c index 6c4c3a3513..9135773908 100644 --- a/builtin-merge-file.c +++ b/builtin-merge-file.c @@ -1,26 +1,10 @@ #include "cache.h" #include "xdiff/xdiff.h" +#include "xdiff-interface.h" static const char merge_file_usage[] = "git merge-file [-p | --stdout] [-q | --quiet] [-L name1 [-L orig [-L name2]]] file1 orig_file file2"; -static int read_file(mmfile_t *ptr, const char *filename) -{ - struct stat st; - FILE *f; - - if (stat(filename, &st)) - return error("Could not stat %s", filename); - if ((f = fopen(filename, "rb")) == NULL) - return error("Could not open %s", filename); - ptr->ptr = xmalloc(st.st_size); - if (fread(ptr->ptr, st.st_size, 1, f) != 1) - return error("Could not read %s", filename); - fclose(f); - ptr->size = st.st_size; - return 0; -} - int cmd_merge_file(int argc, char **argv, char **envp) { char *names[3]; @@ -53,7 +37,7 @@ int cmd_merge_file(int argc, char **argv, char **envp) names[i] = argv[i + 1]; for (i = 0; i < 3; i++) - if (read_file(mmfs + i, argv[i + 1])) + if (read_mmfile(mmfs + i, argv[i + 1])) return -1; ret = xdl_merge(mmfs + 1, mmfs + 0, names[0], mmfs + 2, names[2], |