Skip to content

Commit d0ae910

Browse files
bk2204gitster
authored andcommitted
builtin/merge-base: convert to struct object_id
Convert the remaining uses of unsigned char [20] to struct object_id. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 76c1d9a commit d0ae910

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

builtin/merge-base.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ static const char * const merge_base_usage[] = {
3636

3737
static struct commit *get_commit_reference(const char *arg)
3838
{
39-
unsigned char revkey[20];
39+
struct object_id revkey;
4040
struct commit *r;
4141

42-
if (get_sha1(arg, revkey))
42+
if (get_oid(arg, &revkey))
4343
die("Not a valid object name %s", arg);
44-
r = lookup_commit_reference(revkey);
44+
r = lookup_commit_reference(revkey.hash);
4545
if (!r)
4646
die("Not a valid commit name %s", arg);
4747

@@ -113,14 +113,14 @@ struct rev_collect {
113113
unsigned int initial : 1;
114114
};
115115

116-
static void add_one_commit(unsigned char *sha1, struct rev_collect *revs)
116+
static void add_one_commit(struct object_id *oid, struct rev_collect *revs)
117117
{
118118
struct commit *commit;
119119

120-
if (is_null_sha1(sha1))
120+
if (is_null_oid(oid))
121121
return;
122122

123-
commit = lookup_commit(sha1);
123+
commit = lookup_commit(oid->hash);
124124
if (!commit ||
125125
(commit->object.flags & TMP_MARK) ||
126126
parse_commit(commit))
@@ -139,23 +139,23 @@ static int collect_one_reflog_ent(struct object_id *ooid, struct object_id *noid
139139

140140
if (revs->initial) {
141141
revs->initial = 0;
142-
add_one_commit(ooid->hash, revs);
142+
add_one_commit(ooid, revs);
143143
}
144-
add_one_commit(noid->hash, revs);
144+
add_one_commit(noid, revs);
145145
return 0;
146146
}
147147

148148
static int handle_fork_point(int argc, const char **argv)
149149
{
150-
unsigned char sha1[20];
150+
struct object_id oid;
151151
char *refname;
152152
const char *commitname;
153153
struct rev_collect revs;
154154
struct commit *derived;
155155
struct commit_list *bases;
156156
int i, ret = 0;
157157

158-
switch (dwim_ref(argv[0], strlen(argv[0]), sha1, &refname)) {
158+
switch (dwim_ref(argv[0], strlen(argv[0]), oid.hash, &refname)) {
159159
case 0:
160160
die("No such ref: '%s'", argv[0]);
161161
case 1:
@@ -165,16 +165,16 @@ static int handle_fork_point(int argc, const char **argv)
165165
}
166166

167167
commitname = (argc == 2) ? argv[1] : "HEAD";
168-
if (get_sha1(commitname, sha1))
168+
if (get_oid(commitname, &oid))
169169
die("Not a valid object name: '%s'", commitname);
170170

171-
derived = lookup_commit_reference(sha1);
171+
derived = lookup_commit_reference(oid.hash);
172172
memset(&revs, 0, sizeof(revs));
173173
revs.initial = 1;
174174
for_each_reflog_ent(refname, collect_one_reflog_ent, &revs);
175175

176-
if (!revs.nr && !get_sha1(refname, sha1))
177-
add_one_commit(sha1, &revs);
176+
if (!revs.nr && !get_oid(refname, &oid))
177+
add_one_commit(&oid, &revs);
178178

179179
for (i = 0; i < revs.nr; i++)
180180
revs.commit[i]->object.flags &= ~TMP_MARK;

0 commit comments

Comments
 (0)