summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--ui-stats.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/ui-stats.c b/ui-stats.c
index 9150840..3cc8d70 100644
--- a/ui-stats.c
+++ b/ui-stats.c
@@ -197,3 +197,4 @@ struct string_list collect_stats(struct cgit_context *ctx,
197 struct commit *commit; 197 struct commit *commit;
198 const char *argv[] = {NULL, ctx->qry.head, NULL, NULL}; 198 const char *argv[] = {NULL, ctx->qry.head, NULL, NULL, NULL, NULL};
199 int argc = 3;
199 time_t now; 200 time_t now;
@@ -210,2 +211,7 @@ struct string_list collect_stats(struct cgit_context *ctx,
210 argv[2] = xstrdup(fmt("--since=%s", tmp)); 211 argv[2] = xstrdup(fmt("--since=%s", tmp));
212 if (ctx->qry.path) {
213 argv[3] = "--";
214 argv[4] = ctx->qry.path;
215 argc += 2;
216 }
211 init_revisions(&rev, NULL); 217 init_revisions(&rev, NULL);
@@ -216,3 +222,3 @@ struct string_list collect_stats(struct cgit_context *ctx,
216 rev.show_root_diff = 0; 222 rev.show_root_diff = 0;
217 setup_revisions(3, argv, &rev, NULL); 223 setup_revisions(argc, argv, &rev, NULL);
218 prepare_revision_walk(&rev); 224 prepare_revision_walk(&rev);
@@ -353,3 +359,9 @@ void cgit_show_stats(struct cgit_context *ctx)
353 top = 10; 359 top = 10;
354 htmlf("<h2>Commits per author per %s</h2>", period->name); 360 htmlf("<h2>Commits per author per %s", period->name);
361 if (ctx->qry.path) {
362 html(" (path '");
363 html_txt(ctx->qry.path);
364 html("')");
365 }
366 html("</h2>");
355 367