X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=merge-tree.c;h=f01e7c81aebea84b95154c9076af66979e52715f;hb=8321c56b6bae25a2d70790f452df894be536b32c;hp=02fc10f7e622ba1c53065e7cf4563ff10af0c41f;hpb=a473445ac256f4a6ca5c66f83f33b85eec0e0c48;p=git.git diff --git a/merge-tree.c b/merge-tree.c index 02fc10f7e..f01e7c81a 100644 --- a/merge-tree.c +++ b/merge-tree.c @@ -2,8 +2,9 @@ #include "tree-walk.h" #include "xdiff-interface.h" #include "blob.h" +#include "exec_cmd.h" -static const char merge_tree_usage[] = "git-merge-tree "; +static const char merge_tree_usage[] = "git merge-tree "; static int resolve_directories = 1; struct merge_list { @@ -158,9 +159,8 @@ static int same_entry(struct name_entry *a, struct name_entry *b) static struct merge_list *create_entry(unsigned stage, unsigned mode, const unsigned char *sha1, const char *path) { - struct merge_list *res = xmalloc(sizeof(*res)); + struct merge_list *res = xcalloc(1, sizeof(*res)); - memset(res, 0, sizeof(*res)); res->stage = stage; res->path = path; res->mode = mode; @@ -345,6 +345,8 @@ int main(int argc, char **argv) if (argc != 4) usage(merge_tree_usage); + git_extract_argv0_path(argv[0]); + setup_git_directory(); buf1 = get_tree_descriptor(t+0, argv[1]);