X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/c45b8178d0e042a668395541a28d59f907da150b..420712ac2531f65a2b94d5ec6d8e03de6942331e:/ui-log.c
diff --git a/ui-log.c b/ui-log.c
index 4d2c2e0..dce50f7 100644
--- a/ui-log.c
+++ b/ui-log.c
@@ -95,7 +95,7 @@ void cgit_print_log(const char *tip, int ofs, int cnt)
struct rev_info rev;
struct commit *commit;
const char *argv[2] = {NULL, tip};
- int n = 0;
+ int i;
init_revisions(&rev, NULL);
rev.abbrev = DEFAULT_ABBREV;
@@ -108,7 +108,18 @@ void cgit_print_log(const char *tip, int ofs, int cnt)
html("
Log
");
html("");
html("| Date | Message | Author | Link |
\n");
- while ((commit = get_revision(&rev)) != NULL && n++ < 100) {
+
+ if (ofs<0)
+ ofs = 0;
+
+ for (i = 0; i < ofs && (commit = get_revision(&rev)) != NULL; i++) {
+ free(commit->buffer);
+ commit->buffer = NULL;
+ free_commit_list(commit->parents);
+ commit->parents = NULL;
+ }
+
+ for (i = 0; i < cnt && (commit = get_revision(&rev)) != NULL; i++) {
cgit_print_commit_shortlog(commit);
free(commit->buffer);
commit->buffer = NULL;
@@ -116,5 +127,21 @@ void cgit_print_log(const char *tip, int ofs, int cnt)
commit->parents = NULL;
}
html("
\n");
+
+ html("");
}