Skip to content

Commit a3b78e8

Browse files
bmwillgitster
authored andcommitted
commit: convert register_commit_graft to handle arbitrary repositories
Signed-off-by: Brandon Williams <bmwill@google.com> Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent e808656 commit a3b78e8

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

commit.c

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -111,30 +111,31 @@ static int commit_graft_pos(struct repository *r, const unsigned char *sha1)
111111
commit_graft_sha1_access);
112112
}
113113

114-
int register_commit_graft_the_repository(struct commit_graft *graft, int ignore_dups)
114+
int register_commit_graft(struct repository *r, struct commit_graft *graft,
115+
int ignore_dups)
115116
{
116-
int pos = commit_graft_pos(the_repository, graft->oid.hash);
117+
int pos = commit_graft_pos(r, graft->oid.hash);
117118

118119
if (0 <= pos) {
119120
if (ignore_dups)
120121
free(graft);
121122
else {
122-
free(the_repository->parsed_objects->grafts[pos]);
123-
the_repository->parsed_objects->grafts[pos] = graft;
123+
free(r->parsed_objects->grafts[pos]);
124+
r->parsed_objects->grafts[pos] = graft;
124125
}
125126
return 1;
126127
}
127128
pos = -pos - 1;
128-
ALLOC_GROW(the_repository->parsed_objects->grafts,
129-
the_repository->parsed_objects->grafts_nr + 1,
130-
the_repository->parsed_objects->grafts_alloc);
131-
the_repository->parsed_objects->grafts_nr++;
132-
if (pos < the_repository->parsed_objects->grafts_nr)
133-
memmove(the_repository->parsed_objects->grafts + pos + 1,
134-
the_repository->parsed_objects->grafts + pos,
135-
(the_repository->parsed_objects->grafts_nr - pos - 1) *
136-
sizeof(*the_repository->parsed_objects->grafts));
137-
the_repository->parsed_objects->grafts[pos] = graft;
129+
ALLOC_GROW(r->parsed_objects->grafts,
130+
r->parsed_objects->grafts_nr + 1,
131+
r->parsed_objects->grafts_alloc);
132+
r->parsed_objects->grafts_nr++;
133+
if (pos < r->parsed_objects->grafts_nr)
134+
memmove(r->parsed_objects->grafts + pos + 1,
135+
r->parsed_objects->grafts + pos,
136+
(r->parsed_objects->grafts_nr - pos - 1) *
137+
sizeof(*r->parsed_objects->grafts));
138+
r->parsed_objects->grafts[pos] = graft;
138139
return 0;
139140
}
140141

commit.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,7 @@ struct commit_graft {
174174
typedef int (*each_commit_graft_fn)(const struct commit_graft *, void *);
175175

176176
struct commit_graft *read_graft_line(struct strbuf *line);
177-
#define register_commit_graft(r, g, i) register_commit_graft_##r(g, i)
178-
int register_commit_graft_the_repository(struct commit_graft *, int);
177+
int register_commit_graft(struct repository *r, struct commit_graft *, int);
179178
#define lookup_commit_graft(r, o) lookup_commit_graft_##r(o)
180179
struct commit_graft *lookup_commit_graft_the_repository(const struct object_id *oid);
181180

0 commit comments

Comments
 (0)