diff options
| author | Christian Hesse | 2019-02-24 21:19:46 +0100 | 
|---|---|---|
| committer | Christian Hesse | 2019-06-05 15:37:49 +0200 | 
| commit | 985fba80d06f37fdba5e72d738ce21ab5ab5a76d (patch) | |
| tree | d8ce862864ac41701ef9b73c30aa842b3a267b8c | |
| parent | 68de710c1c0e9b823a156b1398643601a682fbf9 (diff) | |
| download | cgit-985fba80d06f37fdba5e72d738ce21ab5ab5a76d.tar.gz cgit-985fba80d06f37fdba5e72d738ce21ab5ab5a76d.tar.bz2 cgit-985fba80d06f37fdba5e72d738ce21ab5ab5a76d.zip  | |
git: update to v2.21.0
Update to git version v2.21.0. Required changes follow upstream commits:
* 6a7895fd8a3bd409f2b71ffc355d5142172cc2a0
  (commit: prepare free_commit_buffer and release_commit_memory for
  any repo)
* e092073d643b17c82d72cf692fbfaea9c9796f11
  (tree.c: make read_tree*() take 'struct repository *')
Signed-off-by: Christian Hesse <mail@eworm.de>
Reviewed-by: John Keeping <john@keeping.me.uk>
| -rw-r--r-- | Makefile | 2 | ||||
| m--------- | git | 0 | ||||
| -rw-r--r-- | ui-atom.c | 2 | ||||
| -rw-r--r-- | ui-blame.c | 4 | ||||
| -rw-r--r-- | ui-blob.c | 9 | ||||
| -rw-r--r-- | ui-log.c | 4 | ||||
| -rw-r--r-- | ui-plain.c | 3 | ||||
| -rw-r--r-- | ui-stats.c | 2 | ||||
| -rw-r--r-- | ui-tree.c | 10 | 
9 files changed, 21 insertions, 15 deletions
| @@ -14,7 +14,7 @@ htmldir = $(docdir) | |||
| 14 | pdfdir = $(docdir) | 14 | pdfdir = $(docdir) | 
| 15 | mandir = $(prefix)/share/man | 15 | mandir = $(prefix)/share/man | 
| 16 | SHA1_HEADER = <openssl/sha.h> | 16 | SHA1_HEADER = <openssl/sha.h> | 
| 17 | GIT_VER = 2.20.0 | 17 | GIT_VER = 2.21.0 | 
| 18 | GIT_URL = https://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.xz | 18 | GIT_URL = https://www.kernel.org/pub/software/scm/git/git-$(GIT_VER).tar.xz | 
| 19 | INSTALL = install | 19 | INSTALL = install | 
| 20 | COPYTREE = cp -r | 20 | COPYTREE = cp -r | 
diff --git a/git b/git  | |||
| Subproject 5d826e972970a784bd7a7bdf587512510097b8c | Subproject 8104ec994ea3849a968b4667d072fedd1e68864 | ||
| @@ -140,7 +140,7 @@ void cgit_print_atom(char *tip, const char *path, int max_count) | |||
| 140 | } | 140 | } | 
| 141 | while ((commit = get_revision(&rev)) != NULL) { | 141 | while ((commit = get_revision(&rev)) != NULL) { | 
| 142 | add_entry(commit, host); | 142 | add_entry(commit, host); | 
| 143 | free_commit_buffer(commit); | 143 | free_commit_buffer(the_repository->parsed_objects, commit); | 
| 144 | free_commit_list(commit->parents); | 144 | free_commit_list(commit->parents); | 
| 145 | commit->parents = NULL; | 145 | commit->parents = NULL; | 
| 146 | } | 146 | } | 
| @@ -290,8 +290,8 @@ void cgit_print_blame(void) | |||
| 290 | walk_tree_ctx.match_baselen = (path_items.match) ? | 290 | walk_tree_ctx.match_baselen = (path_items.match) ? | 
| 291 | basedir_len(path_items.match) : -1; | 291 | basedir_len(path_items.match) : -1; | 
| 292 | 292 | ||
| 293 | read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, | 293 | read_tree_recursive(the_repository, commit->maybe_tree, "", 0, 0, | 
| 294 | &walk_tree_ctx); | 294 | &paths, walk_tree, &walk_tree_ctx); | 
| 295 | if (!walk_tree_ctx.state) | 295 | if (!walk_tree_ctx.state) | 
| 296 | cgit_print_error_page(404, "Not found", "Not found"); | 296 | cgit_print_error_page(404, "Not found", "Not found"); | 
| 297 | else if (walk_tree_ctx.state == 2) | 297 | else if (walk_tree_ctx.state == 2) | 
| @@ -56,7 +56,8 @@ 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(the_repository, &oid)->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | 59 | read_tree_recursive(the_repository, lookup_commit_reference(the_repository, &oid)->maybe_tree, | 
| 60 | "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | ||
| 60 | 61 | ||
| 61 | done: | 62 | done: | 
| 62 | free(path_items.match); | 63 | free(path_items.match); | 
| @@ -90,7 +91,8 @@ int cgit_print_file(char *path, const char *head, int file_only) | |||
| 90 | type = oid_object_info(the_repository, &oid, &size); | 91 | type = oid_object_info(the_repository, &oid, &size); | 
| 91 | if (type == OBJ_COMMIT) { | 92 | if (type == OBJ_COMMIT) { | 
| 92 | commit = lookup_commit_reference(the_repository, &oid); | 93 | commit = lookup_commit_reference(the_repository, &oid); | 
| 93 | read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | 94 | read_tree_recursive(the_repository, commit->maybe_tree, | 
| 95 | "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | ||
| 94 | if (!walk_tree_ctx.found_path) | 96 | if (!walk_tree_ctx.found_path) | 
| 95 | return -1; | 97 | return -1; | 
| 96 | type = oid_object_info(the_repository, &oid, &size); | 98 | type = oid_object_info(the_repository, &oid, &size); | 
| @@ -146,7 +148,8 @@ void cgit_print_blob(const char *hex, char *path, const char *head, int file_onl | |||
| 146 | 148 | ||
| 147 | if ((!hex) && type == OBJ_COMMIT && path) { | 149 | if ((!hex) && type == OBJ_COMMIT && path) { | 
| 148 | commit = lookup_commit_reference(the_repository, &oid); | 150 | commit = lookup_commit_reference(the_repository, &oid); | 
| 149 | read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | 151 | read_tree_recursive(the_repository, commit->maybe_tree, | 
| 152 | "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | ||
| 150 | type = oid_object_info(the_repository, &oid, &size); | 153 | type = oid_object_info(the_repository, &oid, &size); | 
| 151 | } | 154 | } | 
| 152 | 155 | ||
| @@ -488,7 +488,7 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern | |||
| 488 | for (i = 0; i < ofs && (commit = get_revision(&rev)) != NULL; /* nop */) { | 488 | for (i = 0; i < ofs && (commit = get_revision(&rev)) != NULL; /* nop */) { | 
| 489 | if (show_commit(commit, &rev)) | 489 | if (show_commit(commit, &rev)) | 
| 490 | i++; | 490 | i++; | 
| 491 | free_commit_buffer(commit); | 491 | free_commit_buffer(the_repository->parsed_objects, commit); | 
| 492 | free_commit_list(commit->parents); | 492 | free_commit_list(commit->parents); | 
| 493 | commit->parents = NULL; | 493 | commit->parents = NULL; | 
| 494 | } | 494 | } | 
| @@ -510,7 +510,7 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern | |||
| 510 | i++; | 510 | i++; | 
| 511 | print_commit(commit, &rev); | 511 | print_commit(commit, &rev); | 
| 512 | } | 512 | } | 
| 513 | free_commit_buffer(commit); | 513 | free_commit_buffer(the_repository->parsed_objects, commit); | 
| 514 | free_commit_list(commit->parents); | 514 | free_commit_list(commit->parents); | 
| 515 | commit->parents = NULL; | 515 | commit->parents = NULL; | 
| 516 | } | 516 | } | 
| @@ -198,7 +198,8 @@ void cgit_print_plain(void) | |||
| 198 | } | 198 | } | 
| 199 | else | 199 | else | 
| 200 | walk_tree_ctx.match_baselen = basedir_len(path_items.match); | 200 | walk_tree_ctx.match_baselen = basedir_len(path_items.match); | 
| 201 | read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | 201 | read_tree_recursive(the_repository, commit->maybe_tree, | 
| 202 | "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | ||
| 202 | if (!walk_tree_ctx.match) | 203 | if (!walk_tree_ctx.match) | 
| 203 | cgit_print_error_page(404, "Not found", "Not found"); | 204 | cgit_print_error_page(404, "Not found", "Not found"); | 
| 204 | else if (walk_tree_ctx.match == 2) | 205 | else if (walk_tree_ctx.match == 2) | 
| @@ -241,7 +241,7 @@ static struct string_list collect_stats(const struct cgit_period *period) | |||
| 241 | memset(&authors, 0, sizeof(authors)); | 241 | memset(&authors, 0, sizeof(authors)); | 
| 242 | while ((commit = get_revision(&rev)) != NULL) { | 242 | while ((commit = get_revision(&rev)) != NULL) { | 
| 243 | add_commit(&authors, commit, period); | 243 | add_commit(&authors, commit, period); | 
| 244 | free_commit_buffer(commit); | 244 | free_commit_buffer(the_repository->parsed_objects, commit); | 
| 245 | free_commit_list(commit->parents); | 245 | free_commit_list(commit->parents); | 
| 246 | commit->parents = NULL; | 246 | commit->parents = NULL; | 
| 247 | } | 247 | } | 
| @@ -185,8 +185,8 @@ static void write_tree_link(const struct object_id *oid, char *name, | |||
| 185 | tree_ctx.name = NULL; | 185 | tree_ctx.name = NULL; | 
| 186 | tree_ctx.count = 0; | 186 | tree_ctx.count = 0; | 
| 187 | 187 | ||
| 188 | read_tree_recursive(tree, "", 0, 1, &paths, single_tree_cb, | 188 | read_tree_recursive(the_repository, tree, "", 0, 1, | 
| 189 | &tree_ctx); | 189 | &paths, single_tree_cb, &tree_ctx); | 
| 190 | 190 | ||
| 191 | if (tree_ctx.count != 1) | 191 | if (tree_ctx.count != 1) | 
| 192 | break; | 192 | break; | 
| @@ -294,7 +294,8 @@ static void ls_tree(const struct object_id *oid, const char *path, struct walk_t | |||
| 294 | } | 294 | } | 
| 295 | 295 | ||
| 296 | ls_head(); | 296 | ls_head(); | 
| 297 | read_tree_recursive(tree, "", 0, 1, &paths, ls_item, walk_tree_ctx); | 297 | read_tree_recursive(the_repository, tree, "", 0, 1, | 
| 298 | &paths, ls_item, walk_tree_ctx); | ||
| 298 | ls_tail(); | 299 | ls_tail(); | 
| 299 | } | 300 | } | 
| 300 | 301 | ||
| @@ -373,7 +374,8 @@ void cgit_print_tree(const char *rev, char *path) | |||
| 373 | goto cleanup; | 374 | goto cleanup; | 
| 374 | } | 375 | } | 
| 375 | 376 | ||
| 376 | read_tree_recursive(commit->maybe_tree, "", 0, 0, &paths, walk_tree, &walk_tree_ctx); | 377 | read_tree_recursive(the_repository, commit->maybe_tree, "", 0, 0, | 
| 378 | &paths, walk_tree, &walk_tree_ctx); | ||
| 377 | if (walk_tree_ctx.state == 1) | 379 | if (walk_tree_ctx.state == 1) | 
| 378 | ls_tail(); | 380 | ls_tail(); | 
| 379 | else if (walk_tree_ctx.state == 2) | 381 | else if (walk_tree_ctx.state == 2) | 
