diff --git a/cgit.h b/cgit.h index a9896cf..f5f68ac 100644 --- a/cgit.h +++ b/cgit.h @@ -294,7 +294,8 @@ extern void cgit_diff_tree(const unsigned char *old_sha1, const unsigned char *new_sha1, filepair_fn fn, const char *prefix, int ignorews); -extern void cgit_diff_commit(struct commit *commit, filepair_fn fn); +extern void cgit_diff_commit(struct commit *commit, filepair_fn fn, + const char *prefix); __attribute__((format (printf,1,2))) extern char *fmt(const char *format,...); diff --git a/shared.c b/shared.c index 72ac140..765cd27 100644 --- a/shared.c +++ b/shared.c @@ -338,13 +338,13 @@ void cgit_diff_tree(const unsigned char *old_sha1, diff_flush(&opt); } -void cgit_diff_commit(struct commit *commit, filepair_fn fn) +void cgit_diff_commit(struct commit *commit, filepair_fn fn, const char *prefix) { unsigned char *old_sha1 = NULL; if (commit->parents) old_sha1 = commit->parents->item->object.sha1; - cgit_diff_tree(old_sha1, commit->object.sha1, fn, NULL, + cgit_diff_tree(old_sha1, commit->object.sha1, fn, prefix, ctx.qry.ignorews); } diff --git a/ui-log.c b/ui-log.c index 41b5225..bc0c02c 100644 --- a/ui-log.c +++ b/ui-log.c @@ -101,7 +101,7 @@ void print_commit(struct commit *commit) files = 0; add_lines = 0; rem_lines = 0; - cgit_diff_commit(commit, inspect_files); + cgit_diff_commit(commit, inspect_files, ctx.qry.vpath); html(""); htmlf("%d", files); if (ctx.repo->enable_log_linecount) {