]> git.ipfire.org Git - thirdparty/git.git/commitdiff
cocci: apply the "commit.h" part of "the_repository.pending"
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Tue, 28 Mar 2023 13:58:48 +0000 (15:58 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 28 Mar 2023 14:36:45 +0000 (07:36 -0700)
Apply the part of "the_repository.pending.cocci" pertaining to
"commit.h".

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
44 files changed:
blame.c
builtin/am.c
builtin/blame.c
builtin/checkout.c
builtin/commit.c
builtin/describe.c
builtin/diff.c
builtin/fast-export.c
builtin/gc.c
builtin/log.c
builtin/merge-tree.c
builtin/merge.c
builtin/name-rev.c
builtin/notes.c
builtin/rebase.c
builtin/replace.c
builtin/shortlog.c
builtin/show-branch.c
commit-graph.c
commit-reach.c
commit.c
commit.h
contrib/coccinelle/the_repository.cocci
contrib/coccinelle/the_repository.pending.cocci
delta-islands.c
fmt-merge-msg.c
fsck.c
http-push.c
list-objects.c
merge-recursive.c
negotiator/default.c
negotiator/skipping.c
notes-merge.c
notes-utils.c
object-name.c
pack-bitmap-write.c
pretty.c
reflog.c
revision.c
sequencer.c
shallow.c
t/helper/test-fast-rebase.c
tree.c
walker.c

diff --git a/blame.c b/blame.c
index 8bfeaa1c63aedc151b1125e98f52229842d48b19..af2b67c08473c23c3bef1985b8647f5a12964d12 100644 (file)
--- a/blame.c
+++ b/blame.c
@@ -2429,7 +2429,7 @@ static void pass_blame(struct blame_scoreboard *sb, struct blame_origin *origin,
 
                        if (sg_origin[i])
                                continue;
-                       if (parse_commit(p))
+                       if (repo_parse_commit(the_repository, p))
                                continue;
                        porigin = find(sb->repo, p, origin, sb->bloom_data);
                        if (!porigin)
@@ -2592,7 +2592,7 @@ void assign_blame(struct blame_scoreboard *sb, int opt)
                 * so hold onto it in the meantime.
                 */
                blame_origin_incref(suspect);
-               parse_commit(commit);
+               repo_parse_commit(the_repository, commit);
                if (sb->reverse ||
                    (!(commit->object.flags & UNINTERESTING) &&
                     !(revs->max_age != -1 && commit->date < revs->max_age)))
index c04038f1f3d8855a708e74c389f67301a879b921..456884852e9a0019f47bd9aa7d4baf8fdf755237 100644 (file)
@@ -1329,7 +1329,8 @@ static void get_commit_info(struct am_state *state, struct commit *commit)
        size_t ident_len;
        struct ident_split id;
 
-       buffer = logmsg_reencode(commit, NULL, get_commit_output_encoding());
+       buffer = repo_logmsg_reencode(the_repository, commit, NULL,
+                                     get_commit_output_encoding());
 
        ident_line = find_commit_header(buffer, "author", &ident_len);
        if (!ident_line)
@@ -1361,7 +1362,7 @@ static void get_commit_info(struct am_state *state, struct commit *commit)
                die(_("unable to parse commit %s"), oid_to_hex(&commit->object.oid));
        state->msg = xstrdup(msg + 2);
        state->msg_len = strlen(state->msg);
-       unuse_commit_buffer(commit, buffer);
+       repo_unuse_commit_buffer(the_repository, commit, buffer);
 }
 
 /**
@@ -1404,7 +1405,7 @@ static void write_index_patch(const struct am_state *state)
 
        if (!repo_get_oid(the_repository, "HEAD", &head)) {
                struct commit *commit = lookup_commit_or_die(&head, "HEAD");
-               tree = get_commit_tree(commit);
+               tree = repo_get_commit_tree(the_repository, commit);
        } else
                tree = lookup_tree(the_repository,
                                   the_repository->hash_algo->empty_tree);
index 0155062de11ea8bf5c4cde3084146c98e301046a..91e04f57cc08480c105310da187afe6a57cb5931 100644 (file)
@@ -199,13 +199,13 @@ static void get_commit_info(struct commit *commit,
        const char *message;
 
        encoding = get_log_output_encoding();
-       message = logmsg_reencode(commit, NULL, encoding);
+       message = repo_logmsg_reencode(the_repository, commit, NULL, encoding);
        get_ac_line(message, "\nauthor ",
                    &ret->author, &ret->author_mail,
                    &ret->author_time, &ret->author_tz);
 
        if (!detailed) {
-               unuse_commit_buffer(commit, message);
+               repo_unuse_commit_buffer(the_repository, commit, message);
                return;
        }
 
@@ -219,7 +219,7 @@ static void get_commit_info(struct commit *commit,
        else
                strbuf_addf(&ret->summary, "(%s)", oid_to_hex(&commit->object.oid));
 
-       unuse_commit_buffer(commit, message);
+       repo_unuse_commit_buffer(the_repository, commit, message);
 }
 
 /*
index 6216bb6bba3e2b33f15666ed43060a9d33dd7db5..1d1f33e33e7afe49875de920469b1551c6757e46 100644 (file)
@@ -640,7 +640,7 @@ static void describe_detached_head(const char *msg, struct commit *commit)
 {
        struct strbuf sb = STRBUF_INIT;
 
-       if (!parse_commit(commit))
+       if (!repo_parse_commit(the_repository, commit))
                pp_commit_easy(CMIT_FMT_ONELINE, commit, &sb);
        if (print_sha1_ellipsis()) {
                fprintf(stderr, "%s %s... %s\n", msg,
@@ -755,7 +755,8 @@ static int merge_working_tree(const struct checkout_opts *opts,
                        BUG("'switch --orphan' should never accept a commit as starting point");
                new_tree = parse_tree_indirect(the_hash_algo->empty_tree);
        } else
-               new_tree = get_commit_tree(new_branch_info->commit);
+               new_tree = repo_get_commit_tree(the_repository,
+                                               new_branch_info->commit);
        if (opts->discard_changes) {
                ret = reset_tree(new_tree, opts, 1, writeout_error, new_branch_info);
                if (ret)
@@ -817,7 +818,8 @@ static int merge_working_tree(const struct checkout_opts *opts,
                         */
                        if (!old_branch_info->commit)
                                return 1;
-                       old_tree = get_commit_tree(old_branch_info->commit);
+                       old_tree = repo_get_commit_tree(the_repository,
+                                                       old_branch_info->commit);
 
                        if (repo_index_has_changes(the_repository, old_tree, &sb))
                                die(_("cannot continue with staged changes in "
@@ -1006,7 +1008,7 @@ static void describe_one_orphan(struct strbuf *sb, struct commit *commit)
        strbuf_addstr(sb, "  ");
        strbuf_add_unique_abbrev(sb, &commit->object.oid, DEFAULT_ABBREV);
        strbuf_addch(sb, ' ');
-       if (!parse_commit(commit))
+       if (!repo_parse_commit(the_repository, commit))
                pp_commit_easy(CMIT_FMT_ONELINE, commit, sb);
        strbuf_addch(sb, '\n');
 }
@@ -1206,7 +1208,8 @@ static void setup_new_branch_info_and_source_tree(
                *source_tree = parse_tree_indirect(rev);
        } else {
                parse_commit_or_die(new_branch_info->commit);
-               *source_tree = get_commit_tree(new_branch_info->commit);
+               *source_tree = repo_get_commit_tree(the_repository,
+                                                   new_branch_info->commit);
        }
 }
 
index 80d1e31f25a81d1e21cfb8906264d4ccdcdad390..bda6afc4bd6cf7cdc9c244431a7b988760ffd38d 100644 (file)
@@ -712,7 +712,7 @@ static void prepare_amend_commit(struct commit *commit, struct strbuf *sb,
 {
        const char *buffer, *subject, *fmt;
 
-       buffer = get_commit_buffer(commit, NULL);
+       buffer = repo_get_commit_buffer(the_repository, commit, NULL);
        find_commit_subject(buffer, &subject);
        /*
         * If we amend the 'amend!' commit then we don't want to
@@ -720,7 +720,7 @@ static void prepare_amend_commit(struct commit *commit, struct strbuf *sb,
         */
        fmt = starts_with(subject, "amend!") ? "%b" : "%B";
        format_commit_message(commit, fmt, sb, ctx);
-       unuse_commit_buffer(commit, buffer);
+       repo_unuse_commit_buffer(the_repository, commit, buffer);
 }
 
 static int prepare_to_commit(const char *index_file, const char *prefix,
@@ -1183,7 +1183,7 @@ static const char *read_commit_message(const char *name)
        if (!commit)
                die(_("could not lookup commit %s"), name);
        out_enc = get_commit_output_encoding();
-       return logmsg_reencode(commit, NULL, out_enc);
+       return repo_logmsg_reencode(the_repository, commit, NULL, out_enc);
 }
 
 /*
@@ -1718,7 +1718,7 @@ int cmd_commit(int argc, const char **argv, const char *prefix)
                current_head = NULL;
        else {
                current_head = lookup_commit_or_die(&oid, "HEAD");
-               if (parse_commit(current_head))
+               if (repo_parse_commit(the_repository, current_head))
                        die(_("could not parse HEAD commit"));
        }
        verbose = -1; /* unspecified */
index c85bf9c418b0bb32f1078c2d86dafd986dc5461f..e880a86f37b4d8fd88b2cbd6a91a8ac3780f7be9 100644 (file)
@@ -261,7 +261,7 @@ static unsigned long finish_depth_computation(
                        best->depth++;
                while (parents) {
                        struct commit *p = parents->item;
-                       parse_commit(p);
+                       repo_parse_commit(the_repository, p);
                        if (!(p->object.flags & SEEN))
                                commit_list_insert_by_date(p, list);
                        p->object.flags |= c->object.flags;
@@ -404,7 +404,7 @@ static void describe_commit(struct object_id *oid, struct strbuf *dst)
                }
                while (parents) {
                        struct commit *p = parents->item;
-                       parse_commit(p);
+                       repo_parse_commit(the_repository, p);
                        if (!(p->object.flags & SEEN))
                                commit_list_insert_by_date(p, &list);
                        p->object.flags |= c->object.flags;
index 26f1e532c66b173fb4b29d220564fcd90c03d0d2..1091c377af7751355e35cc94caf298e5fe8d8a89 100644 (file)
@@ -548,7 +548,8 @@ int cmd_diff(int argc, const char **argv, const char *prefix)
                if (!obj)
                        die(_("invalid object '%s' given."), name);
                if (obj->type == OBJ_COMMIT)
-                       obj = &get_commit_tree(((struct commit *)obj))->object;
+                       obj = &repo_get_commit_tree(the_repository,
+                                                   ((struct commit *)obj))->object;
 
                if (obj->type == OBJ_TREE) {
                        if (sdiff.skip && bitmap_get(sdiff.skip, i))
index 39a890fc005192a5082a1c170550f4be102efbc1..5fe7c02970e4cfd696da1b8136fff4966d5f2ba6 100644 (file)
@@ -618,7 +618,7 @@ static void handle_commit(struct commit *commit, struct rev_info *rev,
        rev->diffopt.output_format = DIFF_FORMAT_CALLBACK;
 
        parse_commit_or_die(commit);
-       commit_buffer = get_commit_buffer(commit, NULL);
+       commit_buffer = repo_get_commit_buffer(the_repository, commit, NULL);
        author = strstr(commit_buffer, "\nauthor ");
        if (!author)
                die("could not find author in commit %s",
@@ -699,7 +699,7 @@ static void handle_commit(struct commit *commit, struct rev_info *rev,
                          ? strlen(message) : 0),
               reencoded ? reencoded : message ? message : "");
        free(reencoded);
-       unuse_commit_buffer(commit, commit_buffer);
+       repo_unuse_commit_buffer(the_repository, commit, commit_buffer);
 
        for (i = 0, p = commit->parents; p; p = p->next) {
                struct object *obj = &p->item->object;
index 02455fdcd73603ad640a7a54c697c7d7f58225cf..e60decbc56ca7e3bf701f67fc3cb79650e862c6b 100644 (file)
@@ -820,7 +820,7 @@ static int dfs_on_ref(const char *refname UNUSED,
        commit = lookup_commit(the_repository, oid);
        if (!commit)
                return 0;
-       if (parse_commit(commit) ||
+       if (repo_parse_commit(the_repository, commit) ||
            commit_graph_position(commit) != COMMIT_NOT_FROM_GRAPH)
                return 0;
 
@@ -837,7 +837,7 @@ static int dfs_on_ref(const char *refname UNUSED,
                commit = pop_commit(&stack);
 
                for (parent = commit->parents; parent; parent = parent->next) {
-                       if (parse_commit(parent->item) ||
+                       if (repo_parse_commit(the_repository, parent->item) ||
                            commit_graph_position(parent->item) != COMMIT_NOT_FROM_GRAPH ||
                            parent->item->object.flags & SEEN)
                                continue;
index 5604b4b5f05c7f79c284d008690caf19ed867f1c..f249aca049a5a37dae5686cde335931dbe6f9483 100644 (file)
@@ -1314,10 +1314,11 @@ static void make_cover_letter(struct rev_info *rev, int use_separate_file,
        log_write_email_headers(rev, head, &pp.after_subject, &need_8bit_cte, 0);
 
        for (i = 0; !need_8bit_cte && i < nr; i++) {
-               const char *buf = get_commit_buffer(list[i], NULL);
+               const char *buf = repo_get_commit_buffer(the_repository,
+                                                        list[i], NULL);
                if (has_non_ascii(buf))
                        need_8bit_cte = 1;
-               unuse_commit_buffer(list[i], buf);
+               repo_unuse_commit_buffer(the_repository, list[i], buf);
        }
 
        if (!branch_name)
index 4e4a9d6ba177499191716ddd0b02132b606e9620..c0acbc6a546eb43e6a8f4263787b781910b64862 100644 (file)
@@ -443,9 +443,9 @@ static int real_merge(struct merge_tree_options *o,
                        die(_("could not lookup commit %s"), merge_base);
 
                opt.ancestor = merge_base;
-               base_tree = get_commit_tree(base_commit);
-               parent1_tree = get_commit_tree(parent1);
-               parent2_tree = get_commit_tree(parent2);
+               base_tree = repo_get_commit_tree(the_repository, base_commit);
+               parent1_tree = repo_get_commit_tree(the_repository, parent1);
+               parent2_tree = repo_get_commit_tree(the_repository, parent2);
                merge_incore_nonrecursive(&opt, base_tree, parent1_tree, parent2_tree, &result);
        } else {
                /*
index c5a9321806dd244319c99b9e1b2542fab0e285f9..197e152aba9fbc91b1db6d2590f5f3e994a27232 100644 (file)
@@ -1611,7 +1611,8 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
                         * Must first ensure that index matches HEAD before
                         * attempting a trivial merge.
                         */
-                       struct tree *head_tree = get_commit_tree(head_commit);
+                       struct tree *head_tree = repo_get_commit_tree(the_repository,
+                                                                     head_commit);
                        struct strbuf sb = STRBUF_INIT;
 
                        if (repo_index_has_changes(the_repository, head_tree,
index 35fd89f794d4bdeb7720ce2114bab5a1565ad1f9..ad1de0230884b75fec0c220c892db19d2f51878e 100644 (file)
@@ -181,7 +181,7 @@ static void name_rev(struct commit *start_commit,
        size_t parents_to_queue_nr, parents_to_queue_alloc = 0;
        struct rev_name *start_name;
 
-       parse_commit(start_commit);
+       repo_parse_commit(the_repository, start_commit);
        if (commit_is_before_cutoff(start_commit))
                return;
 
@@ -211,7 +211,7 @@ static void name_rev(struct commit *start_commit,
                        struct rev_name *parent_name;
                        int generation, distance;
 
-                       parse_commit(parent);
+                       repo_parse_commit(the_repository, parent);
                        if (commit_is_before_cutoff(parent))
                                continue;
 
index d98460e5d617a2300632ca01c22bbb3ca31788fd..b497eae520e6464941e68cf928f6de04c886007e 100644 (file)
@@ -720,7 +720,7 @@ static int merge_commit(struct notes_merge_options *o)
                die(_("failed to read ref NOTES_MERGE_PARTIAL"));
        else if (!(partial = lookup_commit_reference(the_repository, &oid)))
                die(_("could not find commit from NOTES_MERGE_PARTIAL."));
-       else if (parse_commit(partial))
+       else if (repo_parse_commit(the_repository, partial))
                die(_("could not parse commit from NOTES_MERGE_PARTIAL."));
 
        if (partial->parents)
index 5fd7bfb486090541df571248fb5488b6fdb4a3fb..eba48bffaad1149adfc3010b347e74de7cca4fc2 100644 (file)
@@ -853,7 +853,7 @@ static int checkout_up_to_date(struct rebase_options *options)
 static int is_linear_history(struct commit *from, struct commit *to)
 {
        while (to && to != from) {
-               parse_commit(to);
+               repo_parse_commit(the_repository, to);
                if (!to->parents)
                        return 1;
                if (to->parents->next)
index 33c6cdb79c8143a301b5887d6e1eb477a9ca1463..85f0b79c924849893eed1da3a1839f07e2ed4b15 100644 (file)
@@ -458,9 +458,9 @@ static int create_graft(int argc, const char **argv, int force, int gentle)
        if (!commit)
                return error(_("could not parse %s"), old_ref);
 
-       buffer = get_commit_buffer(commit, &size);
+       buffer = repo_get_commit_buffer(the_repository, commit, &size);
        strbuf_add(&buf, buffer, size);
-       unuse_commit_buffer(commit, buffer);
+       repo_unuse_commit_buffer(the_repository, commit, buffer);
 
        if (replace_parents(&buf, argc - 1, &argv[1]) < 0) {
                strbuf_release(&buf);
index 27a87167e19a534c036bb98b1bd268a44c968b58..8afd1ad865e3b459af3c9d40bd0643290ae439e8 100644 (file)
@@ -179,7 +179,8 @@ static void insert_records_from_trailers(struct shortlog *log,
         * Using format_commit_message("%B") would be simpler here, but
         * this saves us copying the message.
         */
-       commit_buffer = logmsg_reencode(commit, NULL, ctx->output_encoding);
+       commit_buffer = repo_logmsg_reencode(the_repository, commit, NULL,
+                                            ctx->output_encoding);
        body = strstr(commit_buffer, "\n\n");
        if (!body)
                return;
@@ -202,7 +203,7 @@ static void insert_records_from_trailers(struct shortlog *log,
        trailer_iterator_release(&iter);
 
        strbuf_release(&ident);
-       unuse_commit_buffer(commit, commit_buffer);
+       repo_unuse_commit_buffer(the_repository, commit, commit_buffer);
 }
 
 static int shortlog_needs_dedup(const struct shortlog *log)
index 9e3b8ed27e14174d2b7ecf76a2c584a8e0fc5e1b..d60e536a53beb11ea55fe983ac58500bd057d5c6 100644 (file)
@@ -240,7 +240,7 @@ static void join_revs(struct commit_list **list_p,
                        parents = parents->next;
                        if ((this_flag & flags) == flags)
                                continue;
-                       parse_commit(p);
+                       repo_parse_commit(the_repository, p);
                        if (mark_seen(p, seen_p) && !still_interesting)
                                extra--;
                        p->object.flags |= flags;
@@ -842,7 +842,7 @@ int cmd_show_branch(int ac, const char **av, const char *prefix)
                if (!commit)
                        die(_("cannot find commit %s (%s)"),
                            ref_name[num_rev], oid_to_hex(&revkey));
-               parse_commit(commit);
+               repo_parse_commit(the_repository, commit);
                mark_seen(commit, &seen);
 
                /* rev#0 uses bit REV_SHIFT, rev#1 uses bit REV_SHIFT+1,
index c11b59f28b3164cee21ab972088c32082d8f5bb6..8273085aa60b57c4936cc9417bad63a7f018de0f 100644 (file)
@@ -2549,7 +2549,7 @@ int verify_commit_graph(struct repository *r, struct commit_graph *g, int flags)
 
                graph_commit = lookup_commit(r, &cur_oid);
                odb_commit = (struct commit *)create_object(r, &cur_oid, alloc_commit_node(r));
-               if (parse_commit_internal(odb_commit, 0, 0)) {
+               if (repo_parse_commit_internal(the_repository, odb_commit, 0, 0)) {
                        graph_report(_("failed to parse commit %s from object database for commit-graph"),
                                     oid_to_hex(&cur_oid));
                        continue;
index a4b9eda723fa80af82e30b1f0363666a9ba2e3ea..c88faf7e7b2f9f39e000e1b68598f845e31e00fc 100644 (file)
@@ -585,7 +585,7 @@ int ref_newer(const struct object_id *new_oid, const struct object_id *old_oid)
                return 0;
        new_commit = (struct commit *) o;
 
-       if (parse_commit(new_commit) < 0)
+       if (repo_parse_commit(the_repository, new_commit) < 0)
                return 0;
 
        commit_list_insert(old_commit, &old_commit_list);
@@ -749,7 +749,7 @@ int can_all_from_reach_with_flag(struct object_array *from,
                }
 
                list[nr_commits] = (struct commit *)from_one;
-               if (parse_commit(list[nr_commits]) ||
+               if (repo_parse_commit(the_repository, list[nr_commits]) ||
                    commit_graph_generation(list[nr_commits]) < min_generation) {
                        result = 0;
                        goto cleanup;
@@ -784,7 +784,7 @@ int can_all_from_reach_with_flag(struct object_array *from,
                                if (!(parent->item->object.flags & assign_flag)) {
                                        parent->item->object.flags |= assign_flag;
 
-                                       if (parse_commit(parent->item) ||
+                                       if (repo_parse_commit(the_repository, parent->item) ||
                                            parent->item->date < min_commit_date ||
                                            commit_graph_generation(parent->item) < min_generation)
                                                continue;
@@ -826,7 +826,7 @@ int can_all_from_reach(struct commit_list *from, struct commit_list *to,
        while (from_iter) {
                add_object_array(&from_iter->item->object, NULL, &from_objs);
 
-               if (!parse_commit(from_iter->item)) {
+               if (!repo_parse_commit(the_repository, from_iter->item)) {
                        timestamp_t generation;
                        if (from_iter->item->date < min_commit_date)
                                min_commit_date = from_iter->item->date;
@@ -840,7 +840,7 @@ int can_all_from_reach(struct commit_list *from, struct commit_list *to,
        }
 
        while (to_iter) {
-               if (!parse_commit(to_iter->item)) {
+               if (!repo_parse_commit(the_repository, to_iter->item)) {
                        timestamp_t generation;
                        if (to_iter->item->date < min_commit_date)
                                min_commit_date = to_iter->item->date;
@@ -890,7 +890,7 @@ struct commit_list *get_reachable_subset(struct commit **from, int nr_from,
                timestamp_t generation;
                struct commit *c = *item;
 
-               parse_commit(c);
+               repo_parse_commit(the_repository, c);
                generation = commit_graph_generation(c);
                if (generation < min_generation)
                        min_generation = generation;
@@ -905,7 +905,7 @@ struct commit_list *get_reachable_subset(struct commit **from, int nr_from,
                struct commit *c = *item;
                if (!(c->object.flags & PARENT2)) {
                        c->object.flags |= PARENT2;
-                       parse_commit(c);
+                       repo_parse_commit(the_repository, c);
 
                        prio_queue_put(&queue, *item);
                }
@@ -924,7 +924,7 @@ struct commit_list *get_reachable_subset(struct commit **from, int nr_from,
                for (parents = current->parents; parents; parents = parents->next) {
                        struct commit *p = parents->item;
 
-                       parse_commit(p);
+                       repo_parse_commit(the_repository, p);
 
                        if (commit_graph_generation(p) < min_generation)
                                continue;
index 62682f5564388722dd63ca1e378327a5a6281878..6036376d05a674dec72759155609366b5db4cfd6 100644 (file)
--- a/commit.c
+++ b/commit.c
@@ -83,7 +83,7 @@ struct commit *lookup_commit_reference_by_name(const char *name)
        if (repo_get_oid_committish(the_repository, name, &oid))
                return NULL;
        commit = lookup_commit_reference(the_repository, &oid);
-       if (parse_commit(commit))
+       if (repo_parse_commit(the_repository, commit))
                return NULL;
        return commit;
 }
@@ -382,7 +382,7 @@ struct tree *repo_get_commit_tree(struct repository *r,
 
 struct object_id *get_commit_tree_oid(const struct commit *commit)
 {
-       struct tree *tree = get_commit_tree(commit);
+       struct tree *tree = repo_get_commit_tree(the_repository, commit);
        return tree ? &tree->object.oid : NULL;
 }
 
@@ -555,7 +555,7 @@ int repo_parse_commit_gently(struct repository *r,
 
 void parse_commit_or_die(struct commit *item)
 {
-       if (parse_commit(item))
+       if (repo_parse_commit(the_repository, item))
                die("unable to parse commit %s",
                    item ? oid_to_hex(&item->object.oid) : "(null)");
 }
@@ -688,7 +688,7 @@ struct commit *pop_most_recent_commit(struct commit_list **list,
 
        while (parents) {
                struct commit *commit = parents->item;
-               if (!parse_commit(commit) && !(commit->object.flags & mark)) {
+               if (!repo_parse_commit(the_repository, commit) && !(commit->object.flags & mark)) {
                        commit->object.flags |= mark;
                        commit_list_insert_by_date(commit, list);
                }
@@ -762,7 +762,8 @@ define_commit_slab(author_date_slab, timestamp_t);
 void record_author_date(struct author_date_slab *author_date,
                        struct commit *commit)
 {
-       const char *buffer = get_commit_buffer(commit, NULL);
+       const char *buffer = repo_get_commit_buffer(the_repository, commit,
+                                                   NULL);
        struct ident_split ident;
        const char *ident_line;
        size_t ident_len;
@@ -782,7 +783,7 @@ void record_author_date(struct author_date_slab *author_date,
        *(author_date_slab_at(author_date, commit)) = date;
 
 fail_exit:
-       unuse_commit_buffer(commit, buffer);
+       repo_unuse_commit_buffer(the_repository, commit, buffer);
 }
 
 int compare_commits_by_author_date(const void *a_, const void *b_,
@@ -963,7 +964,7 @@ static void add_one_commit(struct object_id *oid, struct rev_collect *revs)
        commit = lookup_commit(the_repository, oid);
        if (!commit ||
            (commit->object.flags & TMP_MARK) ||
-           parse_commit(commit))
+           repo_parse_commit(the_repository, commit))
                return;
 
        ALLOC_GROW(revs->commit, revs->nr + 1, revs->alloc);
@@ -1096,10 +1097,11 @@ int parse_signed_commit(const struct commit *commit,
                        const struct git_hash_algo *algop)
 {
        unsigned long size;
-       const char *buffer = get_commit_buffer(commit, &size);
+       const char *buffer = repo_get_commit_buffer(the_repository, commit,
+                                                   &size);
        int ret = parse_buffer_signed_by_header(buffer, size, payload, signature, algop);
 
-       unuse_commit_buffer(commit, buffer);
+       repo_unuse_commit_buffer(the_repository, commit, buffer);
        return ret;
 }
 
@@ -1318,9 +1320,10 @@ struct commit_extra_header *read_commit_extra_headers(struct commit *commit,
 {
        struct commit_extra_header *extra = NULL;
        unsigned long size;
-       const char *buffer = get_commit_buffer(commit, &size);
+       const char *buffer = repo_get_commit_buffer(the_repository, commit,
+                                                   &size);
        extra = read_commit_extra_header_lines(buffer, size, exclude);
-       unuse_commit_buffer(commit, buffer);
+       repo_unuse_commit_buffer(the_repository, commit, buffer);
        return extra;
 }
 
index cc2c5da7bdb8344e9dbe69ae16092fcbf004d544..e98ee6e698e61c6e39d91c7776a67b710e4b3810 100644 (file)
--- a/commit.h
+++ b/commit.h
@@ -109,11 +109,6 @@ static inline int repo_parse_commit_no_graph(struct repository *r,
        return repo_parse_commit_internal(r, commit, 0, 0);
 }
 
-#ifndef NO_THE_REPOSITORY_COMPATIBILITY_MACROS
-#define parse_commit_internal(item, quiet, use) repo_parse_commit_internal(the_repository, item, quiet, use)
-#define parse_commit(item) repo_parse_commit(the_repository, item)
-#endif
-
 void parse_commit_or_die(struct commit *item);
 
 struct buffer_slab;
@@ -140,9 +135,6 @@ const void *get_cached_commit_buffer(struct repository *, const struct commit *,
 const void *repo_get_commit_buffer(struct repository *r,
                                   const struct commit *,
                                   unsigned long *size);
-#ifndef NO_THE_REPOSITORY_COMPATIBILITY_MACROS
-#define get_commit_buffer(c, s) repo_get_commit_buffer(the_repository, c, s)
-#endif
 
 /*
  * Tell the commit subsystem that we are done with a particular commit buffer.
@@ -153,9 +145,6 @@ const void *repo_get_commit_buffer(struct repository *r,
 void repo_unuse_commit_buffer(struct repository *r,
                              const struct commit *,
                              const void *buffer);
-#ifndef NO_THE_REPOSITORY_COMPATIBILITY_MACROS
-#define unuse_commit_buffer(c, b) repo_unuse_commit_buffer(the_repository, c, b)
-#endif
 
 /*
  * Free any cached object buffer associated with the commit.
@@ -163,7 +152,6 @@ void repo_unuse_commit_buffer(struct repository *r,
 void free_commit_buffer(struct parsed_object_pool *pool, struct commit *);
 
 struct tree *repo_get_commit_tree(struct repository *, const struct commit *);
-#define get_commit_tree(c) repo_get_commit_tree(the_repository, c)
 struct object_id *get_commit_tree_oid(const struct commit *);
 
 /*
@@ -206,16 +194,10 @@ void free_commit_list(struct commit_list *list);
 struct rev_info; /* in revision.h, it circularly uses enum cmit_fmt */
 
 int has_non_ascii(const char *text);
-const char *logmsg_reencode(const struct commit *commit,
-                           char **commit_encoding,
-                           const char *output_encoding);
 const char *repo_logmsg_reencode(struct repository *r,
                                 const struct commit *commit,
                                 char **commit_encoding,
                                 const char *output_encoding);
-#ifndef NO_THE_REPOSITORY_COMPATIBILITY_MACROS
-#define logmsg_reencode(c, enc, out) repo_logmsg_reencode(the_repository, c, enc, out)
-#endif
 
 const char *skip_blank_lines(const char *msg);
 
index 1ab63f0196bd0ce9be97264cce65eb4bafc75269..0cdf3f46304ba8ec9dbea7b4a37b39961dacd42a 100644 (file)
 |
 - in_merge_bases_many
 + repo_in_merge_bases_many
+// commit.h
+|
+- parse_commit_internal
++ repo_parse_commit_internal
+|
+- parse_commit
++ repo_parse_commit
+|
+- get_commit_buffer
++ repo_get_commit_buffer
+|
+- unuse_commit_buffer
++ repo_unuse_commit_buffer
+|
+- logmsg_reencode
++ repo_logmsg_reencode
+|
+- get_commit_tree
++ repo_get_commit_tree
 )
   (
 + the_repository,
index e9209fc0cc403319a7ebaf6bbd7607b96436dd53..bf19e6a2487f1b17c2a12bcbf160c49e0b5f7b04 100644 (file)
@@ -5,26 +5,7 @@
 @@
 @@
 (
-// commit.h
-- parse_commit_internal
-+ repo_parse_commit_internal
-|
-- parse_commit
-+ repo_parse_commit
-|
-- get_commit_buffer
-+ repo_get_commit_buffer
-|
-- unuse_commit_buffer
-+ repo_unuse_commit_buffer
-|
-- logmsg_reencode
-+ repo_logmsg_reencode
-|
-- get_commit_tree
-+ repo_get_commit_tree
 // diff.h
-|
 - diff_setup
 + repo_diff_setup
 // object-store.h
index afdec0a878d9368b134342084442317e15007a9c..05448851ad3d5fe01d098148d2bb6621846be0b6 100644 (file)
@@ -506,8 +506,9 @@ void propagate_island_marks(struct commit *commit)
                struct commit_list *p;
                struct island_bitmap *root_marks = kh_value(island_marks, pos);
 
-               parse_commit(commit);
-               set_island_marks(&get_commit_tree(commit)->object, root_marks);
+               repo_parse_commit(the_repository, commit);
+               set_island_marks(&repo_get_commit_tree(the_repository, commit)->object,
+                                root_marks);
                for (p = commit->parents; p; p = p->next)
                        set_island_marks(&p->item->object, root_marks);
        }
index e8e2d4ea0d0330f974a894b580bbdbe15ead7836..a5de91ba22cd5fc93820b105236d261e9043ca0c 100644 (file)
@@ -271,9 +271,10 @@ static void record_person_from_buf(int which, struct string_list *people,
 static void record_person(int which, struct string_list *people,
                          struct commit *commit)
 {
-       const char *buffer = get_commit_buffer(commit, NULL);
+       const char *buffer = repo_get_commit_buffer(the_repository, commit,
+                                                   NULL);
        record_person_from_buf(which, people, buffer);
-       unuse_commit_buffer(commit, buffer);
+       repo_unuse_commit_buffer(the_repository, commit, buffer);
 }
 
 static int cmp_string_list_util_as_integral(const void *a_, const void *b_)
diff --git a/fsck.c b/fsck.c
index 2b18717ee805bc73aa50943731ac9a7212303d18..807a84971a29bbac6c8e0f7811f6db20b3075df2 100644 (file)
--- a/fsck.c
+++ b/fsck.c
@@ -353,7 +353,7 @@ static int fsck_walk_commit(struct commit *commit, void *data, struct fsck_optio
        int result;
        const char *name;
 
-       if (parse_commit(commit))
+       if (repo_parse_commit(the_repository, commit))
                return -1;
 
        name = fsck_get_object_name(options, &commit->object.oid);
@@ -361,7 +361,7 @@ static int fsck_walk_commit(struct commit *commit, void *data, struct fsck_optio
                fsck_put_object_name(options, get_commit_tree_oid(commit),
                                     "%s:", name);
 
-       result = options->walk((struct object *)get_commit_tree(commit),
+       result = options->walk((struct object *) repo_get_commit_tree(the_repository, commit),
                               OBJ_TREE, data, options);
        if (result < 0)
                return result;
index ceab00bd901f2deaca63d221a6c4f78a6be16228..45d5cc0972fe1bd76a2e0dbf9c0f10fd4113b7ac 100644 (file)
@@ -1331,7 +1331,8 @@ static int get_delta(struct rev_info *revs, struct remote_lock *lock)
        int count = 0;
 
        while ((commit = get_revision(revs)) != NULL) {
-               p = process_tree(get_commit_tree(commit), p);
+               p = process_tree(repo_get_commit_tree(the_repository, commit),
+                                p);
                commit->object.flags |= LOCAL;
                if (!(commit->object.flags & UNINTERESTING))
                        count += add_send_request(&commit->object, lock);
index 7528fe1db2c85c0b4d923854ef3ec53c3a8f1fad..5550b3aafeb880c0daad7b52777eba942599d11c 100644 (file)
@@ -227,7 +227,8 @@ static void mark_edge_parents_uninteresting(struct commit *commit,
                struct commit *parent = parents->item;
                if (!(parent->object.flags & UNINTERESTING))
                        continue;
-               mark_tree_uninteresting(revs->repo, get_commit_tree(parent));
+               mark_tree_uninteresting(revs->repo,
+                                       repo_get_commit_tree(the_repository, parent));
                if (revs->edge_hint && !(parent->object.flags & SHOWN)) {
                        parent->object.flags |= SHOWN;
                        show_edge(parent);
@@ -244,7 +245,8 @@ static void add_edge_parents(struct commit *commit,
 
        for (parents = commit->parents; parents; parents = parents->next) {
                struct commit *parent = parents->item;
-               struct tree *tree = get_commit_tree(parent);
+               struct tree *tree = repo_get_commit_tree(the_repository,
+                                                        parent);
 
                if (!tree)
                        continue;
@@ -275,7 +277,8 @@ void mark_edges_uninteresting(struct rev_info *revs,
 
                for (list = revs->commits; list; list = list->next) {
                        struct commit *commit = list->item;
-                       struct tree *tree = get_commit_tree(commit);
+                       struct tree *tree = repo_get_commit_tree(the_repository,
+                                                                commit);
 
                        if (commit->object.flags & UNINTERESTING)
                                tree->object.flags |= UNINTERESTING;
@@ -291,7 +294,7 @@ void mark_edges_uninteresting(struct rev_info *revs,
                        struct commit *commit = list->item;
                        if (commit->object.flags & UNINTERESTING) {
                                mark_tree_uninteresting(revs->repo,
-                                                       get_commit_tree(commit));
+                                                       repo_get_commit_tree(the_repository, commit));
                                if (revs->edge_hint_aggressive && !(commit->object.flags & SHOWN)) {
                                        commit->object.flags |= SHOWN;
                                        show_edge(commit);
@@ -309,7 +312,7 @@ void mark_edges_uninteresting(struct rev_info *revs,
                        if (obj->type != OBJ_COMMIT || !(obj->flags & UNINTERESTING))
                                continue;
                        mark_tree_uninteresting(revs->repo,
-                                               get_commit_tree(commit));
+                                               repo_get_commit_tree(the_repository, commit));
                        if (!(obj->flags & SHOWN)) {
                                obj->flags |= SHOWN;
                                show_edge(commit);
@@ -376,8 +379,9 @@ static void do_traverse(struct traversal_context *ctx)
                 */
                if (!ctx->revs->tree_objects)
                        ; /* do not bother loading tree */
-               else if (get_commit_tree(commit)) {
-                       struct tree *tree = get_commit_tree(commit);
+               else if (repo_get_commit_tree(the_repository, commit)) {
+                       struct tree *tree = repo_get_commit_tree(the_repository,
+                                                                commit);
                        tree->object.flags |= NOT_USER_GIVEN;
                        add_pending_tree(ctx->revs, tree);
                } else if (commit->object.parsed) {
index 9771ef540c43e7627a5231e3f71df9a11edc8acd..75fa0ef318365425de7ca3e0c38cb95fbbdd7b7b 100644 (file)
@@ -3797,7 +3797,7 @@ static struct commit *get_ref(struct repository *repo,
                return make_virtual_commit(repo, (struct tree*)object, name);
        if (object->type != OBJ_COMMIT)
                return NULL;
-       if (parse_commit((struct commit *)object))
+       if (repo_parse_commit(the_repository, (struct commit *)object))
                return NULL;
        return (struct commit *)object;
 }
index b7e79feaf042290c041fbcec439fc2aa8e84a3df..658d9dd6b95a9931c7b1a006c9ebe06d75b1a34a 100644 (file)
@@ -25,7 +25,7 @@ static void rev_list_push(struct negotiation_state *ns,
        if (!(commit->object.flags & mark)) {
                commit->object.flags |= mark;
 
-               if (parse_commit(commit))
+               if (repo_parse_commit(the_repository, commit))
                        return;
 
                prio_queue_put(&ns->rev_list, commit);
@@ -69,7 +69,7 @@ static void mark_common(struct negotiation_state *ns, struct commit *commit,
                        if (!ancestors_only && !(o->flags & POPPED))
                                ns->non_common_revs--;
                        if (!o->parsed && !dont_parse)
-                               if (parse_commit(commit))
+                               if (repo_parse_commit(the_repository, commit))
                                        return;
 
                        for (parents = commit->parents;
@@ -96,7 +96,7 @@ static const struct object_id *get_rev(struct negotiation_state *ns)
                        return NULL;
 
                commit = prio_queue_get(&ns->rev_list);
-               parse_commit(commit);
+               repo_parse_commit(the_repository, commit);
                parents = commit->parents;
 
                commit->object.flags |= POPPED;
index 0f5ac48e87608ee9fee69efb94b51d985b60c707..594639b25a0a5d99ffac1cedec70f500435f5ec0 100644 (file)
@@ -183,7 +183,7 @@ static const struct object_id *get_rev(struct data *data)
                if (!(commit->object.flags & COMMON) && !entry->ttl)
                        to_send = commit;
 
-               parse_commit(commit);
+               repo_parse_commit(the_repository, commit);
                for (p = commit->parents; p; p = p->next)
                        parent_pushed |= push_parent(data, entry, p->item);
 
index fca9422a29427b782767b2cfd75675626ea6d0fb..df1a16ac66c43bdf2f375953a258fb58483aa198 100644 (file)
@@ -678,7 +678,8 @@ int notes_merge_commit(struct notes_merge_options *o,
        DIR *dir;
        struct dirent *e;
        struct strbuf path = STRBUF_INIT;
-       const char *buffer = get_commit_buffer(partial_commit, NULL);
+       const char *buffer = repo_get_commit_buffer(the_repository,
+                                                   partial_commit, NULL);
        const char *msg = strstr(buffer, "\n\n");
        int baselen;
 
@@ -725,7 +726,7 @@ int notes_merge_commit(struct notes_merge_options *o,
 
        create_notes_commit(o->repo, partial_tree, partial_commit->parents, msg,
                            strlen(msg), result_oid);
-       unuse_commit_buffer(partial_commit, buffer);
+       repo_unuse_commit_buffer(the_repository, partial_commit, buffer);
        if (o->verbosity >= 4)
                printf("Finalized notes merge commit: %s\n",
                        oid_to_hex(result_oid));
index d7d18e30f5a281278aa87fd64a4e47da8410a5eb..0550cfded8654bb97984a1626d504c9d9624596e 100644 (file)
@@ -23,7 +23,7 @@ void create_notes_commit(struct repository *r,
                struct object_id parent_oid;
                if (!read_ref(t->ref, &parent_oid)) {
                        struct commit *parent = lookup_commit(r, &parent_oid);
-                       if (parse_commit(parent))
+                       if (repo_parse_commit(the_repository, parent))
                                die("Failed to find/parse commit %s", t->ref);
                        commit_list_insert(parent, &parents);
                }
index 21e8f67489e0292ce6e5f86e32e7f0b18c89ff8e..2926f26251f850f8f65be6adf4d70697d7657553 100644 (file)
@@ -1036,7 +1036,7 @@ static enum get_oid_result get_parent(struct repository *r,
        if (ret)
                return ret;
        commit = lookup_commit_reference(r, &oid);
-       if (parse_commit(commit))
+       if (repo_parse_commit(the_repository, commit))
                return MISSING_OBJECT;
        if (!idx) {
                oidcpy(result, &commit->object.oid);
@@ -1070,7 +1070,7 @@ static enum get_oid_result get_nth_ancestor(struct repository *r,
                return MISSING_OBJECT;
 
        while (generation--) {
-               if (parse_commit(commit) || !commit->parents)
+               if (repo_parse_commit(the_repository, commit) || !commit->parents)
                        return MISSING_OBJECT;
                commit = commit->parents->item;
        }
@@ -1361,10 +1361,10 @@ static int get_oid_oneline(struct repository *r,
                commit = pop_most_recent_commit(&list, ONELINE_SEEN);
                if (!parse_object(r, &commit->object.oid))
                        continue;
-               buf = get_commit_buffer(commit, NULL);
+               buf = repo_get_commit_buffer(the_repository, commit, NULL);
                p = strstr(buf, "\n\n");
                matches = negative ^ (p && !regexec(&regex, p + 2, 0, NULL, 0));
-               unuse_commit_buffer(commit, buf);
+               repo_unuse_commit_buffer(the_repository, commit, buf);
 
                if (matches) {
                        oidcpy(oid, &commit->object.oid);
index cfa67a510fd9a98ec5461084d08373086de858d5..84b61328931cb18e684e1f157d0652433d6945d6 100644 (file)
@@ -425,7 +425,8 @@ static int fill_bitmap_commit(struct bb_commit *ent,
                if (!found)
                        return -1;
                bitmap_set(ent->bitmap, pos);
-               prio_queue_put(tree_queue, get_commit_tree(c));
+               prio_queue_put(tree_queue,
+                              repo_get_commit_tree(the_repository, c));
 
                for (p = c->parents; p; p = p->next) {
                        pos = find_object_pos(&p->item->object.oid, &found);
index 1e1e21878c833d54b165b0aa6d9720eb16536a94..7e1614f67fe8e98eda90a8a82723fd4784ce6ff0 100644 (file)
--- a/pretty.c
+++ b/pretty.c
@@ -2204,7 +2204,8 @@ void pretty_print_commit(struct pretty_print_context *pp,
        }
 
        encoding = get_log_output_encoding();
-       msg = reencoded = logmsg_reencode(commit, NULL, encoding);
+       msg = reencoded = repo_logmsg_reencode(the_repository, commit, NULL,
+                                              encoding);
 
        if (pp->fmt == CMIT_FMT_ONELINE || cmit_fmt_is_mail(pp->fmt))
                indent = 0;
@@ -2261,7 +2262,7 @@ void pretty_print_commit(struct pretty_print_context *pp,
        if (cmit_fmt_is_mail(pp->fmt) && sb->len <= beginning_of_body)
                strbuf_addch(sb, '\n');
 
-       unuse_commit_buffer(commit, reencoded);
+       repo_unuse_commit_buffer(the_repository, commit, reencoded);
 }
 
 void pp_commit_easy(enum cmit_fmt fmt, const struct commit *commit,
index 04630f56ec6b3661ecb027fa0a8a5f49155bb3da..6e8362e7a2f4df9d471c8ccdc38bf01c813ca874 100644 (file)
--- a/reflog.c
+++ b/reflog.c
@@ -186,7 +186,7 @@ static void mark_reachable(struct expire_reflog_policy_cb *cb)
                struct commit *commit = pop_commit(&pending);
                if (commit->object.flags & REACHABLE)
                        continue;
-               if (parse_commit(commit))
+               if (repo_parse_commit(the_repository, commit))
                        continue;
                commit->object.flags |= REACHABLE;
                if (commit->date < expire_limit) {
index c2b7b2f1073a3c2714a09f8f40fc8b443ea22660..79e78b6f7e97352e43c951122051f46213082b8d 100644 (file)
@@ -778,8 +778,8 @@ static int check_maybe_different_in_bloom_filter(struct rev_info *revs,
 static int rev_compare_tree(struct rev_info *revs,
                            struct commit *parent, struct commit *commit, int nth_parent)
 {
-       struct tree *t1 = get_commit_tree(parent);
-       struct tree *t2 = get_commit_tree(commit);
+       struct tree *t1 = repo_get_commit_tree(the_repository, parent);
+       struct tree *t2 = repo_get_commit_tree(the_repository, commit);
        int bloom_ret = 1;
 
        if (!t1)
@@ -825,7 +825,7 @@ static int rev_compare_tree(struct rev_info *revs,
 
 static int rev_same_tree_as_empty(struct rev_info *revs, struct commit *commit)
 {
-       struct tree *t1 = get_commit_tree(commit);
+       struct tree *t1 = repo_get_commit_tree(the_repository, commit);
 
        if (!t1)
                return 0;
@@ -963,7 +963,7 @@ static void try_to_simplify_commit(struct rev_info *revs, struct commit *commit)
        if (!revs->prune)
                return;
 
-       if (!get_commit_tree(commit))
+       if (!repo_get_commit_tree(the_repository, commit))
                return;
 
        if (!commit->parents) {
@@ -3878,7 +3878,7 @@ static int commit_match(struct commit *commit, struct rev_info *opt)
         * in it.
         */
        encoding = get_log_output_encoding();
-       message = logmsg_reencode(commit, NULL, encoding);
+       message = repo_logmsg_reencode(the_repository, commit, NULL, encoding);
 
        /* Copy the commit to temporary if we are using "fake" headers */
        if (buf.len)
@@ -3914,7 +3914,7 @@ static int commit_match(struct commit *commit, struct rev_info *opt)
                retval = grep_buffer(&opt->grep_filter,
                                     (char *)message, strlen(message));
        strbuf_release(&buf);
-       unuse_commit_buffer(commit, message);
+       repo_unuse_commit_buffer(the_repository, commit, message);
        return retval;
 }
 
index d97923883ffc1a860f17f1090d69fb4f06c4f4c1..592b3d2875a0cca5c459785975a4d4cadc22ccaf 100644 (file)
@@ -428,7 +428,8 @@ static int get_message(struct commit *commit, struct commit_message *out)
        const char *abbrev, *subject;
        int subject_len;
 
-       out->message = logmsg_reencode(commit, NULL, get_commit_output_encoding());
+       out->message = repo_logmsg_reencode(the_repository, commit, NULL,
+                                           get_commit_output_encoding());
        abbrev = short_commit_name(commit);
 
        subject_len = find_commit_subject(out->message, &subject);
@@ -445,7 +446,7 @@ static void free_message(struct commit *commit, struct commit_message *msg)
        free(msg->parent_label);
        free(msg->label);
        free(msg->subject);
-       unuse_commit_buffer(commit, msg->message);
+       repo_unuse_commit_buffer(the_repository, commit, msg->message);
 }
 
 static void print_advice(struct repository *r, int show_hint,
@@ -693,8 +694,8 @@ static int do_recursive_merge(struct repository *r,
        o.show_rename_progress = 1;
 
        head_tree = parse_tree_indirect(head);
-       next_tree = next ? get_commit_tree(next) : empty_tree(r);
-       base_tree = base ? get_commit_tree(base) : empty_tree(r);
+       next_tree = next ? repo_get_commit_tree(the_repository, next) : empty_tree(r);
+       base_tree = base ? repo_get_commit_tree(the_repository, base) : empty_tree(r);
 
        for (i = 0; i < opts->xopts_nr; i++)
                parse_merge_opt(&o, opts->xopts[i]);
@@ -772,7 +773,7 @@ static int is_index_unchanged(struct repository *r)
         * the commit is invalid, parse_commit() will complain.  So
         * there is nothing for us to say here.  Just return failure.
         */
-       if (parse_commit(head_commit))
+       if (repo_parse_commit(the_repository, head_commit))
                return -1;
 
        if (!(cache_tree_oid = get_cache_tree_oid(istate)))
@@ -1337,7 +1338,7 @@ void print_commit_summary(struct repository *r,
        commit = lookup_commit(r, oid);
        if (!commit)
                die(_("couldn't look up newly created commit"));
-       if (parse_commit(commit))
+       if (repo_parse_commit(the_repository, commit))
                die(_("could not parse newly created commit"));
 
        strbuf_addstr(&format, "format:%h] %s");
@@ -1417,7 +1418,7 @@ static int parse_head(struct repository *r, struct commit **head)
                        warning(_("HEAD %s is not a commit!"),
                                oid_to_hex(&oid));
                }
-               if (parse_commit(current_head))
+               if (repo_parse_commit(the_repository, current_head))
                        return error(_("could not parse HEAD commit"));
        }
        *head = current_head;
@@ -1460,8 +1461,9 @@ static int try_to_commit(struct repository *r,
        if (flags & AMEND_MSG) {
                const char *exclude_gpgsig[] = { "gpgsig", "gpgsig-sha256", NULL };
                const char *out_enc = get_commit_output_encoding();
-               const char *message = logmsg_reencode(current_head, NULL,
-                                                     out_enc);
+               const char *message = repo_logmsg_reencode(the_repository,
+                                                          current_head, NULL,
+                                                          out_enc);
 
                if (!msg) {
                        const char *orig_message = NULL;
@@ -1472,7 +1474,8 @@ static int try_to_commit(struct repository *r,
                        hook_commit = "HEAD";
                }
                author = amend_author = get_author(message);
-               unuse_commit_buffer(current_head, message);
+               repo_unuse_commit_buffer(the_repository, current_head,
+                                        message);
                if (!author) {
                        res = error(_("unable to parse commit author"));
                        goto out;
@@ -1669,12 +1672,12 @@ static int is_original_commit_empty(struct commit *commit)
 {
        const struct object_id *ptree_oid;
 
-       if (parse_commit(commit))
+       if (repo_parse_commit(the_repository, commit))
                return error(_("could not parse commit %s"),
                             oid_to_hex(&commit->object.oid));
        if (commit->parents) {
                struct commit *parent = commit->parents->item;
-               if (parse_commit(parent))
+               if (repo_parse_commit(the_repository, parent))
                        return error(_("could not parse parent commit %s"),
                                oid_to_hex(&parent->object.oid));
                ptree_oid = get_commit_tree_oid(parent);
@@ -2002,13 +2005,14 @@ static int update_squash_messages(struct repository *r,
                        return error(_("need a HEAD to fixup"));
                if (!(head_commit = lookup_commit_reference(r, &head)))
                        return error(_("could not read HEAD"));
-               if (!(head_message = logmsg_reencode(head_commit, NULL, encoding)))
+               if (!(head_message = repo_logmsg_reencode(the_repository, head_commit, NULL, encoding)))
                        return error(_("could not read HEAD's commit message"));
 
                find_commit_subject(head_message, &body);
                if (command == TODO_FIXUP && !flag && write_message(body, strlen(body),
                                                        rebase_path_fixup_msg(), 0) < 0) {
-                       unuse_commit_buffer(head_commit, head_message);
+                       repo_unuse_commit_buffer(the_repository, head_commit,
+                                                head_message);
                        return error(_("cannot write '%s'"), rebase_path_fixup_msg());
                }
                strbuf_addf(&buf, "%c ", comment_line_char);
@@ -2023,10 +2027,11 @@ static int update_squash_messages(struct repository *r,
                else
                        strbuf_addstr(&buf, body);
 
-               unuse_commit_buffer(head_commit, head_message);
+               repo_unuse_commit_buffer(the_repository, head_commit,
+                                        head_message);
        }
 
-       if (!(message = logmsg_reencode(commit, NULL, encoding)))
+       if (!(message = repo_logmsg_reencode(the_repository, commit, NULL, encoding)))
                return error(_("could not read commit message of %s"),
                             oid_to_hex(&commit->object.oid));
        find_commit_subject(message, &body);
@@ -2041,7 +2046,7 @@ static int update_squash_messages(struct repository *r,
                strbuf_add_commented_lines(&buf, body, strlen(body));
        } else
                return error(_("unknown command: %d"), command);
-       unuse_commit_buffer(commit, message);
+       repo_unuse_commit_buffer(the_repository, commit, message);
 
        if (!res)
                res = write_message(buf.buf, buf.len, rebase_path_squash_msg(),
@@ -2215,7 +2220,7 @@ static int do_pick_commit(struct repository *r,
                msg_file = NULL;
                goto fast_forward_edit;
        }
-       if (parent && parse_commit(parent) < 0)
+       if (parent && repo_parse_commit(the_repository, parent) < 0)
                /* TRANSLATORS: The first %s will be a "todo" command like
                   "revert" or "pick", the second %s a SHA1. */
                return error(_("%s: cannot parse parent commit %s"),
@@ -3123,7 +3128,9 @@ static int walk_revs_populate_todo(struct todo_list *todo_list,
 
        while ((commit = get_revision(opts->revs))) {
                struct todo_item *item = append_new_todo(todo_list);
-               const char *commit_buffer = logmsg_reencode(commit, NULL, encoding);
+               const char *commit_buffer = repo_logmsg_reencode(the_repository,
+                                                                commit, NULL,
+                                                                encoding);
                const char *subject;
                int subject_len;
 
@@ -3135,7 +3142,8 @@ static int walk_revs_populate_todo(struct todo_list *todo_list,
                subject_len = find_commit_subject(commit_buffer, &subject);
                strbuf_addf(&todo_list->buf, "%s %s %.*s\n", command_string,
                        short_commit_name(commit), subject_len, subject);
-               unuse_commit_buffer(commit, commit_buffer);
+               repo_unuse_commit_buffer(the_repository, commit,
+                                        commit_buffer);
        }
 
        if (!todo_list->nr)
@@ -3519,10 +3527,13 @@ static int make_patch(struct repository *r,
        strbuf_addf(&buf, "%s/message", get_dir(opts));
        if (!file_exists(buf.buf)) {
                const char *encoding = get_commit_output_encoding();
-               const char *commit_buffer = logmsg_reencode(commit, NULL, encoding);
+               const char *commit_buffer = repo_logmsg_reencode(the_repository,
+                                                                commit, NULL,
+                                                                encoding);
                find_commit_subject(commit_buffer, &subject);
                res |= write_message(subject, strlen(subject), buf.buf, 1);
-               unuse_commit_buffer(commit, commit_buffer);
+               repo_unuse_commit_buffer(the_repository, commit,
+                                        commit_buffer);
        }
        strbuf_release(&buf);
        release_revisions(&log_tree_opt);
@@ -3989,7 +4000,9 @@ static int do_merge(struct repository *r,
 
        if (commit) {
                const char *encoding = get_commit_output_encoding();
-               const char *message = logmsg_reencode(commit, NULL, encoding);
+               const char *message = repo_logmsg_reencode(the_repository,
+                                                          commit, NULL,
+                                                          encoding);
                const char *body;
                int len;
 
@@ -4002,7 +4015,7 @@ static int do_merge(struct repository *r,
                find_commit_subject(message, &body);
                len = strlen(body);
                ret = write_message(body, len, git_path_merge_msg(r), 0);
-               unuse_commit_buffer(commit, message);
+               repo_unuse_commit_buffer(the_repository, commit, message);
                if (ret) {
                        error_errno(_("could not write '%s'"),
                                    git_path_merge_msg(r));
@@ -4585,7 +4598,7 @@ static int stopped_at_head(struct repository *r)
 
        if (repo_get_oid(the_repository, "HEAD", &head) ||
            !(commit = lookup_commit(r, &head)) ||
-           parse_commit(commit) || get_message(commit, &message))
+           repo_parse_commit(the_repository, commit) || get_message(commit, &message))
                fprintf(stderr, _("Stopped at HEAD\n"));
        else {
                fprintf(stderr, _("Stopped at %s\n"), message.label);
@@ -5042,13 +5055,15 @@ static int commit_staged_changes(struct repository *r,
                                const char *encoding = get_commit_output_encoding();
 
                                if (parse_head(r, &commit) ||
-                                   !(p = logmsg_reencode(commit, NULL, encoding)) ||
+                                   !(p = repo_logmsg_reencode(the_repository, commit, NULL, encoding)) ||
                                    write_message(p, strlen(p), path, 0)) {
-                                       unuse_commit_buffer(commit, p);
+                                       repo_unuse_commit_buffer(the_repository,
+                                                                commit, p);
                                        return error(_("could not write file: "
                                                       "'%s'"), path);
                                }
-                               unuse_commit_buffer(commit, p);
+                               repo_unuse_commit_buffer(the_repository,
+                                                        commit, p);
                        }
                }
 
@@ -5925,7 +5940,7 @@ static int skip_unnecessary_picks(struct repository *r,
                        continue;
                if (item->command != TODO_PICK)
                        break;
-               if (parse_commit(item->commit)) {
+               if (repo_parse_commit(the_repository, item->commit)) {
                        return error(_("could not parse commit '%s'"),
                                oid_to_hex(&item->commit->object.oid));
                }
@@ -6258,12 +6273,15 @@ int todo_list_rearrange_squash(struct todo_list *todo_list)
                        return error(_("the script was already rearranged."));
                }
 
-               parse_commit(item->commit);
-               commit_buffer = logmsg_reencode(item->commit, NULL, "UTF-8");
+               repo_parse_commit(the_repository, item->commit);
+               commit_buffer = repo_logmsg_reencode(the_repository,
+                                                    item->commit, NULL,
+                                                    "UTF-8");
                find_commit_subject(commit_buffer, &subject);
                format_subject(&buf, subject, " ");
                subject = subjects[i] = strbuf_detach(&buf, &subject_len);
-               unuse_commit_buffer(item->commit, commit_buffer);
+               repo_unuse_commit_buffer(the_repository, item->commit,
+                                        commit_buffer);
                if (skip_fixupish(subject, &p)) {
                        struct commit *commit2;
 
index 0fcdfd7d35ad2b51c62c0527c39656b5105306cf..1a2b159fd4eb26517a5499b1d3e78cc278d7e965 100644 (file)
--- a/shallow.c
+++ b/shallow.c
@@ -247,7 +247,7 @@ struct commit_list *get_shallow_commits_by_rev_list(int ac, const char **av,
                struct commit *c = p->item;
                struct commit_list *parent;
 
-               if (parse_commit(c))
+               if (repo_parse_commit(the_repository, c))
                        die("unable to parse commit %s",
                            oid_to_hex(&c->object.oid));
 
@@ -583,7 +583,7 @@ static void paint_down(struct paint_info *info, const struct object_id *oid,
                if (c->object.flags & BOTTOM)
                        continue;
 
-               if (parse_commit(c))
+               if (repo_parse_commit(the_repository, c))
                        die("unable to parse commit %s",
                            oid_to_hex(&c->object.oid));
 
index 5d1284328d075f0b6c2ea75de53350ccd51ca31c..214612846ab987cf0df086848ba042ba335c0722 100644 (file)
@@ -65,7 +65,8 @@ static struct commit *create_commit(struct tree *tree,
        struct commit_extra_header *extra;
        struct strbuf msg = STRBUF_INIT;
        const char *out_enc = get_commit_output_encoding();
-       const char *message = logmsg_reencode(based_on, NULL, out_enc);
+       const char *message = repo_logmsg_reencode(the_repository, based_on,
+                                                  NULL, out_enc);
        const char *orig_message = NULL;
        const char *exclude_gpgsig[] = { "gpgsig", NULL };
 
@@ -156,7 +157,7 @@ int cmd__fast_rebase(int argc, const char **argv)
        memset(&result, 0, sizeof(result));
        merge_opt.show_rename_progress = 1;
        merge_opt.branch1 = "HEAD";
-       head_tree = get_commit_tree(onto);
+       head_tree = repo_get_commit_tree(the_repository, onto);
        result.tree = head_tree;
        last_commit = onto;
        while ((commit = get_revision(&revs))) {
@@ -167,8 +168,8 @@ int cmd__fast_rebase(int argc, const char **argv)
                assert(commit->parents && !commit->parents->next);
                base = commit->parents->item;
 
-               next_tree = get_commit_tree(commit);
-               base_tree = get_commit_tree(base);
+               next_tree = repo_get_commit_tree(the_repository, commit);
+               base_tree = repo_get_commit_tree(the_repository, base);
 
                merge_opt.branch2 = short_commit_name(commit);
                merge_opt.ancestor = xstrfmt("parent of %s", merge_opt.branch2);
diff --git a/tree.c b/tree.c
index 410e3b477e557f55ad6843e1106567a3fd155557..f0742f4167b6783c81cff180de474ad1120e4094 100644 (file)
--- a/tree.c
+++ b/tree.c
@@ -58,7 +58,7 @@ int read_tree_at(struct repository *r,
                                    oid_to_hex(&entry.oid),
                                    base->buf, entry.path);
 
-                       if (parse_commit(commit))
+                       if (repo_parse_commit(the_repository, commit))
                                die("Invalid commit %s in submodule path %s%s",
                                    oid_to_hex(&entry.oid),
                                    base->buf, entry.path);
index 99d0e0eae047410660f0bf3b0d3f487d45c1134d..98d65a559b41b038629b8e76dd74454d42f98436 100644 (file)
--- a/walker.c
+++ b/walker.c
@@ -79,7 +79,7 @@ static int process_commit(struct walker *walker, struct commit *commit)
 {
        struct commit_list *parents;
 
-       if (parse_commit(commit))
+       if (repo_parse_commit(the_repository, commit))
                return -1;
 
        while (complete && complete->item->date >= commit->date) {
@@ -93,7 +93,7 @@ static int process_commit(struct walker *walker, struct commit *commit)
 
        walker_say(walker, "walk %s\n", oid_to_hex(&commit->object.oid));
 
-       if (process(walker, &get_commit_tree(commit)->object))
+       if (process(walker, &repo_get_commit_tree(the_repository, commit)->object))
                return -1;
 
        for (parents = commit->parents; parents; parents = parents->next) {