about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--cgit.h1
m---------git0
-rw-r--r--parsing.c2
-rw-r--r--shared.c2
-rw-r--r--ui-blame.c2
-rw-r--r--ui-blob.c6
-rw-r--r--ui-clone.c4
-rw-r--r--ui-commit.c4
-rw-r--r--ui-diff.c4
-rw-r--r--ui-patch.c4
-rw-r--r--ui-plain.c2
-rw-r--r--ui-snapshot.c4
-rw-r--r--ui-tag.c4
-rw-r--r--ui-tree.c4
15 files changed, 23 insertions, 22 deletions
diff --git a/Makefile b/Makefile index 05ea71f..1c49b50 100644 --- a/Makefile +++ b/Makefile
@@ -14,7 +14,7 @@ htmldir = $(docdir)
14pdfdir = $(docdir) 14pdfdir = $(docdir)
15mandir = $(prefix)/share/man 15mandir = $(prefix)/share/man
16SHA1_HEADER = <openssl/sha.h> 16SHA1_HEADER = <openssl/sha.h>
17GIT_VER = 2.18.0 17GIT_VER = 2.19.1
18GIT_URL = https://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.gz 18GIT_URL = https://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.gz
19INSTALL = install 19INSTALL = install
20COPYTREE = cp -r 20COPYTREE = cp -r
diff --git a/cgit.h b/cgit.h index 32dfd7a..bcc4fce 100644 --- a/cgit.h +++ b/cgit.h
@@ -8,6 +8,7 @@
8#include <cache.h> 8#include <cache.h>
9#include <grep.h> 9#include <grep.h>
10#include <object.h> 10#include <object.h>
11#include <object-store.h>
11#include <tree.h> 12#include <tree.h>
12#include <commit.h> 13#include <commit.h>
13#include <tag.h> 14#include <tag.h>
diff --git a/git b/git
Subproject 53f9a3e157dbbc901a02ac2c73346d375e24978 Subproject cae598d9980661a978e2df4fb338518f7bf0957
diff --git a/parsing.c b/parsing.c index 9e73e70..7b3980e 100644 --- a/parsing.c +++ b/parsing.c
@@ -129,7 +129,7 @@ struct commitinfo *cgit_parse_commit(struct commit *commit)
129{ 129{
130 const int sha1hex_len = 40; 130 const int sha1hex_len = 40;
131 struct commitinfo *ret; 131 struct commitinfo *ret;
132 const char *p = get_cached_commit_buffer(commit, NULL); 132 const char *p = get_cached_commit_buffer(the_repository, commit, NULL);
133 const char *t; 133 const char *t;
134 134
135 ret = xcalloc(1, sizeof(struct commitinfo)); 135 ret = xcalloc(1, sizeof(struct commitinfo));
diff --git a/shared.c b/shared.c index 609bd2a..7560f5f 100644 --- a/shared.c +++ b/shared.c
@@ -161,7 +161,7 @@ static struct refinfo *cgit_mk_refinfo(const char *refname, const struct object_
161 161
162 ref = xmalloc(sizeof (struct refinfo)); 162 ref = xmalloc(sizeof (struct refinfo));
163 ref->refname = xstrdup(refname); 163 ref->refname = xstrdup(refname);
164 ref->object = parse_object(oid); 164 ref->object = parse_object(the_repository, oid);
165 switch (ref->object->type) { 165 switch (ref->object->type) {
166 case OBJ_TAG: 166 case OBJ_TAG:
167 ref->tag = cgit_parse_tag((struct tag *)ref->object); 167 ref->tag = cgit_parse_tag((struct tag *)ref->object);
diff --git a/ui-blame.c b/ui-blame.c index 50d0580..6dc555f 100644 --- a/ui-blame.c +++ b/ui-blame.c
@@ -278,7 +278,7 @@ void cgit_print_blame(void)
278 "Invalid revision name: %s", rev); 278 "Invalid revision name: %s", rev);
279 return; 279 return;
280 } 280 }
281 commit = lookup_commit_reference(&oid); 281 commit = lookup_commit_reference(the_repository, &oid);
282 if (!commit || parse_commit(commit)) { 282 if (!commit || parse_commit(commit)) {
283 cgit_print_error_page(404, "Not found", 283 cgit_print_error_page(404, "Not found",
284 "Invalid commit reference: %s", rev); 284 "Invalid commit reference: %s", rev);
diff --git a/ui-blob.c b/ui-blob.c index 7b6da2a..4b6b462 100644 --- a/ui-blob.c +++ b/ui-blob.c
@@ -56,7 +56,7 @@ int cgit_ref_path_exists(const char *path, const char *ref, int file_only)
56 goto done; 56 goto done;
57 if (oid_object_info(the_repository, &oid, &size) != OBJ_COMMIT) 57 if (oid_object_info(the_repository, &oid, &size) != OBJ_COMMIT)
58 goto done; 58 goto done;
59 read_tree_recursive(lookup_commit_reference(&oid)->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); 59 read_tree_recursive(lookup_commit_reference(the_repository, &oid)->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx);
60 60
61done: 61done:
62 free(path_items.match); 62 free(path_items.match);
@@ -89,7 +89,7 @@ int cgit_print_file(char *path, const char *head, int file_only)
89 return -1; 89 return -1;
90 type = oid_object_info(the_repository, &oid, &size); 90 type = oid_object_info(the_repository, &oid, &size);
91 if (type == OBJ_COMMIT) { 91 if (type == OBJ_COMMIT) {
92 commit = lookup_commit_reference(&oid); 92 commit = lookup_commit_reference(the_repository, &oid);
93 read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); 93 read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx);
94 if (!walk_tree_ctx.found_path) 94 if (!walk_tree_ctx.found_path)
95 return -1; 95 return -1;
@@ -145,7 +145,7 @@ void cgit_print_blob(const char *hex, char *path, const char *head, int file_onl
145 type = oid_object_info(the_repository, &oid, &size); 145 type = oid_object_info(the_repository, &oid, &size);
146 146
147 if ((!hex) && type == OBJ_COMMIT && path) { 147 if ((!hex) && type == OBJ_COMMIT && path) {
148 commit = lookup_commit_reference(&oid); 148 commit = lookup_commit_reference(the_repository, &oid);
149 read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); 149 read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx);
150 type = oid_object_info(the_repository, &oid, &size); 150 type = oid_object_info(the_repository, &oid, &size);
151 } 151 }
diff --git a/ui-clone.c b/ui-clone.c index 6ba8f36..5dccb63 100644 --- a/ui-clone.c +++ b/ui-clone.c
@@ -19,12 +19,12 @@ static int print_ref_info(const char *refname, const struct object_id *oid,
19{ 19{
20 struct object *obj; 20 struct object *obj;
21 21
22 if (!(obj = parse_object(oid))) 22 if (!(obj = parse_object(the_repository, oid)))
23 return 0; 23 return 0;
24 24
25 htmlf("%s\t%s\n", oid_to_hex(oid), refname); 25 htmlf("%s\t%s\n", oid_to_hex(oid), refname);
26 if (obj->type == OBJ_TAG) { 26 if (obj->type == OBJ_TAG) {
27 if (!(obj = deref_tag(obj, refname, 0))) 27 if (!(obj = deref_tag(the_repository, obj, refname, 0)))
28 return 0; 28 return 0;
29 htmlf("%s\t%s^{}\n", oid_to_hex(&obj->oid), refname); 29 htmlf("%s\t%s^{}\n", oid_to_hex(&obj->oid), refname);
30 } 30 }
diff --git a/ui-commit.c b/ui-commit.c index 995cb93..9a47b54 100644 --- a/ui-commit.c +++ b/ui-commit.c
@@ -31,7 +31,7 @@ void cgit_print_commit(char *hex, const char *prefix)
31 "Bad object id: %s", hex); 31 "Bad object id: %s", hex);
32 return; 32 return;
33 } 33 }
34 commit = lookup_commit_reference(&oid); 34 commit = lookup_commit_reference(the_repository, &oid);
35 if (!commit) { 35 if (!commit) {
36 cgit_print_error_page(404, "Not found", 36 cgit_print_error_page(404, "Not found",
37 "Bad commit reference: %s", hex); 37 "Bad commit reference: %s", hex);
@@ -87,7 +87,7 @@ void cgit_print_commit(char *hex, const char *prefix)
87 free(tmp); 87 free(tmp);
88 html("</td></tr>\n"); 88 html("</td></tr>\n");
89 for (p = commit->parents; p; p = p->next) { 89 for (p = commit->parents; p; p = p->next) {
90 parent = lookup_commit_reference(&p->item->object.oid); 90 parent = lookup_commit_reference(the_repository, &p->item->object.oid);
91 if (!parent) { 91 if (!parent) {
92 html("<tr><td colspan='3'>"); 92 html("<tr><td colspan='3'>");
93 cgit_print_error("Error reading parent commit"); 93 cgit_print_error("Error reading parent commit");
diff --git a/ui-diff.c b/ui-diff.c index e33e9fb..70dcc91 100644 --- a/ui-diff.c +++ b/ui-diff.c
@@ -407,7 +407,7 @@ void cgit_print_diff(const char *new_rev, const char *old_rev,
407 "Bad object name: %s", new_rev); 407 "Bad object name: %s", new_rev);
408 return; 408 return;
409 } 409 }
410 commit = lookup_commit_reference(new_rev_oid); 410 commit = lookup_commit_reference(the_repository, new_rev_oid);
411 if (!commit || parse_commit(commit)) { 411 if (!commit || parse_commit(commit)) {
412 cgit_print_error_page(404, "Not found", 412 cgit_print_error_page(404, "Not found",
413 "Bad commit: %s", oid_to_hex(new_rev_oid)); 413 "Bad commit: %s", oid_to_hex(new_rev_oid));
@@ -428,7 +428,7 @@ void cgit_print_diff(const char *new_rev, const char *old_rev,
428 } 428 }
429 429
430 if (!is_null_oid(old_rev_oid)) { 430 if (!is_null_oid(old_rev_oid)) {
431 commit2 = lookup_commit_reference(old_rev_oid); 431 commit2 = lookup_commit_reference(the_repository, old_rev_oid);
432 if (!commit2 || parse_commit(commit2)) { 432 if (!commit2 || parse_commit(commit2)) {
433 cgit_print_error_page(404, "Not found", 433 cgit_print_error_page(404, "Not found",
434 "Bad commit: %s", oid_to_hex(old_rev_oid)); 434 "Bad commit: %s", oid_to_hex(old_rev_oid));
diff --git a/ui-patch.c b/ui-patch.c index 82f125b..5a96410 100644 --- a/ui-patch.c +++ b/ui-patch.c
@@ -36,7 +36,7 @@ void cgit_print_patch(const char *new_rev, const char *old_rev,
36 "Bad object id: %s", new_rev); 36 "Bad object id: %s", new_rev);
37 return; 37 return;
38 } 38 }
39 commit = lookup_commit_reference(&new_rev_oid); 39 commit = lookup_commit_reference(the_repository, &new_rev_oid);
40 if (!commit) { 40 if (!commit) {
41 cgit_print_error_page(404, "Not found", 41 cgit_print_error_page(404, "Not found",
42 "Bad commit reference: %s", new_rev); 42 "Bad commit reference: %s", new_rev);
@@ -49,7 +49,7 @@ void cgit_print_patch(const char *new_rev, const char *old_rev,
49 "Bad object id: %s", old_rev); 49 "Bad object id: %s", old_rev);
50 return; 50 return;
51 } 51 }
52 if (!lookup_commit_reference(&old_rev_oid)) { 52 if (!lookup_commit_reference(the_repository, &old_rev_oid)) {
53 cgit_print_error_page(404, "Not found", 53 cgit_print_error_page(404, "Not found",
54 "Bad commit reference: %s", old_rev); 54 "Bad commit reference: %s", old_rev);
55 return; 55 return;
diff --git a/ui-plain.c b/ui-plain.c index ddb3e48..070c34b 100644 --- a/ui-plain.c +++ b/ui-plain.c
@@ -185,7 +185,7 @@ void cgit_print_plain(void)
185 cgit_print_error_page(404, "Not found", "Not found"); 185 cgit_print_error_page(404, "Not found", "Not found");
186 return; 186 return;
187 } 187 }
188 commit = lookup_commit_reference(&oid); 188 commit = lookup_commit_reference(the_repository, &oid);
189 if (!commit || parse_commit(commit)) { 189 if (!commit || parse_commit(commit)) {
190 cgit_print_error_page(404, "Not found", "Not found"); 190 cgit_print_error_page(404, "Not found", "Not found");
191 return; 191 return;
diff --git a/ui-snapshot.c b/ui-snapshot.c index fa3ceaf..85efe64 100644 --- a/ui-snapshot.c +++ b/ui-snapshot.c
@@ -37,7 +37,7 @@ static int write_archive_type(const char *format, const char *hex, const char *p
37 /* argv_array guarantees a trailing NULL entry. */ 37 /* argv_array guarantees a trailing NULL entry. */
38 memcpy(nargv, argv.argv, sizeof(char *) * (argv.argc + 1)); 38 memcpy(nargv, argv.argv, sizeof(char *) * (argv.argc + 1));
39 39
40 result = write_archive(argv.argc, nargv, NULL, NULL, 0); 40 result = write_archive(argv.argc, nargv, NULL, the_repository, NULL, 0);
41 argv_array_clear(&argv); 41 argv_array_clear(&argv);
42 free(nargv); 42 free(nargv);
43 return result; 43 return result;
@@ -147,7 +147,7 @@ static int make_snapshot(const struct cgit_snapshot_format *format,
147 "Bad object id: %s", hex); 147 "Bad object id: %s", hex);
148 return 1; 148 return 1;
149 } 149 }
150 if (!lookup_commit_reference(&oid)) { 150 if (!lookup_commit_reference(the_repository, &oid)) {
151 cgit_print_error_page(400, "Bad request", 151 cgit_print_error_page(400, "Bad request",
152 "Not a commit reference: %s", hex); 152 "Not a commit reference: %s", hex);
153 return 1; 153 return 1;
diff --git a/ui-tag.c b/ui-tag.c index 2c96c37..f530224 100644 --- a/ui-tag.c +++ b/ui-tag.c
@@ -53,7 +53,7 @@ void cgit_print_tag(char *revname)
53 "Bad tag reference: %s", revname); 53 "Bad tag reference: %s", revname);
54 goto cleanup; 54 goto cleanup;
55 } 55 }
56 obj = parse_object(&oid); 56 obj = parse_object(the_repository, &oid);
57 if (!obj) { 57 if (!obj) {
58 cgit_print_error_page(500, "Internal server error", 58 cgit_print_error_page(500, "Internal server error",
59 "Bad object id: %s", oid_to_hex(&oid)); 59 "Bad object id: %s", oid_to_hex(&oid));
@@ -63,7 +63,7 @@ void cgit_print_tag(char *revname)
63 struct tag *tag; 63 struct tag *tag;
64 struct taginfo *info; 64 struct taginfo *info;
65 65
66 tag = lookup_tag(&oid); 66 tag = lookup_tag(the_repository, &oid);
67 if (!tag || parse_tag(tag) || !(info = cgit_parse_tag(tag))) { 67 if (!tag || parse_tag(tag) || !(info = cgit_parse_tag(tag))) {
68 cgit_print_error_page(500, "Internal server error", 68 cgit_print_error_page(500, "Internal server error",
69 "Bad tag object: %s", revname); 69 "Bad tag object: %s", revname);
diff --git a/ui-tree.c b/ui-tree.c index e6b3074..df8ad82 100644 --- a/ui-tree.c +++ b/ui-tree.c
@@ -177,7 +177,7 @@ static void write_tree_link(const struct object_id *oid, char *name,
177 cgit_tree_link(name, NULL, "ls-dir", ctx.qry.head, rev, 177 cgit_tree_link(name, NULL, "ls-dir", ctx.qry.head, rev,
178 fullpath->buf); 178 fullpath->buf);
179 179
180 tree = lookup_tree(&tree_ctx.oid); 180 tree = lookup_tree(the_repository, &tree_ctx.oid);
181 if (!tree) 181 if (!tree)
182 return; 182 return;
183 183
@@ -359,7 +359,7 @@ void cgit_print_tree(const char *rev, char *path)
359 "Invalid revision name: %s", rev); 359 "Invalid revision name: %s", rev);
360 return; 360 return;
361 } 361 }
362 commit = lookup_commit_reference(&oid); 362 commit = lookup_commit_reference(the_repository, &oid);
363 if (!commit || parse_commit(commit)) { 363 if (!commit || parse_commit(commit)) {
364 cgit_print_error_page(404, "Not found", 364 cgit_print_error_page(404, "Not found",
365 "Invalid commit reference: %s", rev); 365 "Invalid commit reference: %s", rev);