summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 00183cb)
raw | patch | inline | side by side (parent: 00183cb)
author | Daniel Barkalow <barkalow@iabervon.org> | |
Thu, 28 Feb 2008 17:14:13 +0000 (12:14 -0500) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Fri, 29 Feb 2008 08:00:29 +0000 (00:00 -0800) |
Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-log.c | patch | blob | history |
diff --git a/builtin-log.c b/builtin-log.c
index 836b61ec57b37499950e3a0244e2d0261024204a..bbadbc0de2fe1a2c85f3488420172a4db2ab6b4a 100644 (file)
--- a/builtin-log.c
+++ b/builtin-log.c
int nr, struct commit **list, struct commit *head)
{
const char *committer;
- const char *origin_sha1, *head_sha1;
- const char *argv[7];
+ char *head_sha1;
const char *subject_start = NULL;
const char *body = "*** SUBJECT HERE ***\n\n*** BLURB HERE ***\n";
const char *msg;
struct strbuf sb;
int i;
const char *encoding = "utf-8";
+ struct diff_options opts;
if (rev->commit_format != CMIT_FMT_EMAIL)
die("Cover letter needs email format");
if (!origin)
return;
- origin_sha1 = sha1_to_hex(origin->object.sha1);
+ diff_setup(&opts);
+ opts.output_format |= DIFF_FORMAT_SUMMARY | DIFF_FORMAT_DIFFSTAT;
- argv[0] = "diff";
- argv[1] = "--stat";
- argv[2] = "--summary";
- argv[3] = head_sha1;
- argv[4] = "--not";
- argv[5] = origin_sha1;
- argv[6] = "--";
- argv[7] = NULL;
- fflush(stdout);
- run_command_v_opt(argv, RUN_GIT_CMD);
+ diff_setup_done(&opts);
+
+ diff_tree_sha1(origin->tree->object.sha1,
+ head->tree->object.sha1,
+ "", &opts);
+ diffcore_std(&opts);
+ diff_flush(&opts);
- fflush(stdout);
printf("\n");
}