Make sha1_array_append take a struct object_id *
Convert the callers to pass struct object_id by changing the function declaration and definition and applying the following semantic patch: @@ expression E1, E2; @@ - sha1_array_append(E1, E2.hash) + sha1_array_append(E1, &E2) @@ expression E1, E2; @@ - sha1_array_append(E1, E2->hash) + sha1_array_append(E1, E2) Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
ee3051bd23
commit
98a72ddc12
4
bisect.c
4
bisect.c
|
@ -413,9 +413,9 @@ static int register_ref(const char *refname, const struct object_id *oid,
|
|||
current_bad_oid = xmalloc(sizeof(*current_bad_oid));
|
||||
oidcpy(current_bad_oid, oid);
|
||||
} else if (starts_with(refname, good_prefix.buf)) {
|
||||
sha1_array_append(&good_revs, oid->hash);
|
||||
sha1_array_append(&good_revs, oid);
|
||||
} else if (starts_with(refname, "skip-")) {
|
||||
sha1_array_append(&skipped_revs, oid->hash);
|
||||
sha1_array_append(&skipped_revs, oid);
|
||||
}
|
||||
|
||||
strbuf_release(&good_prefix);
|
||||
|
|
|
@ -413,7 +413,7 @@ static int batch_loose_object(const struct object_id *oid,
|
|||
const char *path,
|
||||
void *data)
|
||||
{
|
||||
sha1_array_append(data, oid->hash);
|
||||
sha1_array_append(data, oid);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -422,7 +422,7 @@ static int batch_packed_object(const struct object_id *oid,
|
|||
uint32_t pos,
|
||||
void *data)
|
||||
{
|
||||
sha1_array_append(data, oid->hash);
|
||||
sha1_array_append(data, oid);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -193,7 +193,7 @@ static int builtin_diff_combined(struct rev_info *revs,
|
|||
if (!revs->dense_combined_merges && !revs->combine_merges)
|
||||
revs->dense_combined_merges = revs->combine_merges = 1;
|
||||
for (i = 1; i < ents; i++)
|
||||
sha1_array_append(&parents, ent[i].item->oid.hash);
|
||||
sha1_array_append(&parents, &ent[i].item->oid);
|
||||
diff_tree_combined(ent[0].item->oid.hash, &parents,
|
||||
revs->dense_combined_merges, revs);
|
||||
sha1_array_clear(&parents);
|
||||
|
|
|
@ -2739,12 +2739,12 @@ static void record_recent_object(struct object *obj,
|
|||
const char *name,
|
||||
void *data)
|
||||
{
|
||||
sha1_array_append(&recent_objects, obj->oid.hash);
|
||||
sha1_array_append(&recent_objects, &obj->oid);
|
||||
}
|
||||
|
||||
static void record_recent_commit(struct commit *commit, void *data)
|
||||
{
|
||||
sha1_array_append(&recent_objects, commit->object.oid.hash);
|
||||
sha1_array_append(&recent_objects, &commit->object.oid);
|
||||
}
|
||||
|
||||
static void get_object_list(int ac, const char **av)
|
||||
|
|
|
@ -344,7 +344,7 @@ static void get_merge_heads(struct sha1_array *merge_heads)
|
|||
continue; /* invalid line: does not start with SHA1 */
|
||||
if (starts_with(sb.buf + GIT_SHA1_HEXSZ, "\tnot-for-merge\t"))
|
||||
continue; /* ref is not-for-merge */
|
||||
sha1_array_append(merge_heads, oid.hash);
|
||||
sha1_array_append(merge_heads, &oid);
|
||||
}
|
||||
fclose(fp);
|
||||
strbuf_release(&sb);
|
||||
|
|
|
@ -842,7 +842,7 @@ static int update_shallow_ref(struct command *cmd, struct shallow_info *si)
|
|||
if (si->used_shallow[i] &&
|
||||
(si->used_shallow[i][cmd->index / 32] & mask) &&
|
||||
!delayed_reachability_test(si, i))
|
||||
sha1_array_append(&extra, si->shallow->oid[i].hash);
|
||||
sha1_array_append(&extra, &si->shallow->oid[i]);
|
||||
|
||||
opt.env = tmp_objdir_env(tmp_objdir);
|
||||
setup_alternate_shallow(&shallow_lock, &opt.shallow_file, &extra);
|
||||
|
@ -1546,7 +1546,7 @@ static struct command *read_head_info(struct sha1_array *shallow)
|
|||
if (get_oid_hex(line + 8, &oid))
|
||||
die("protocol error: expected shallow sha, got '%s'",
|
||||
line + 8);
|
||||
sha1_array_append(shallow, oid.hash);
|
||||
sha1_array_append(shallow, &oid);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -1817,7 +1817,7 @@ static void update_shallow_info(struct command *commands,
|
|||
for (cmd = commands; cmd; cmd = cmd->next) {
|
||||
if (is_null_oid(&cmd->new_oid))
|
||||
continue;
|
||||
sha1_array_append(ref, cmd->new_oid.hash);
|
||||
sha1_array_append(ref, &cmd->new_oid);
|
||||
cmd->index = ref->nr - 1;
|
||||
}
|
||||
si->ref = ref;
|
||||
|
|
|
@ -1535,7 +1535,7 @@ void diff_tree_combined_merge(const struct commit *commit, int dense,
|
|||
struct sha1_array parents = SHA1_ARRAY_INIT;
|
||||
|
||||
while (parent) {
|
||||
sha1_array_append(&parents, parent->item->object.oid.hash);
|
||||
sha1_array_append(&parents, &parent->item->object.oid);
|
||||
parent = parent->next;
|
||||
}
|
||||
diff_tree_combined(commit->object.oid.hash, &parents, dense, rev);
|
||||
|
|
|
@ -153,7 +153,7 @@ struct ref **get_remote_heads(int in, char *src_buf, size_t src_len,
|
|||
die("protocol error: expected shallow sha-1, got '%s'", arg);
|
||||
if (!shallow_points)
|
||||
die("repository on the other end cannot be shallow");
|
||||
sha1_array_append(shallow_points, old_oid.hash);
|
||||
sha1_array_append(shallow_points, &old_oid);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -169,7 +169,7 @@ struct ref **get_remote_heads(int in, char *src_buf, size_t src_len,
|
|||
}
|
||||
|
||||
if (extra_have && !strcmp(name, ".have")) {
|
||||
sha1_array_append(extra_have, old_oid.hash);
|
||||
sha1_array_append(extra_have, &old_oid);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
|
@ -1042,7 +1042,7 @@ static void update_shallow(struct fetch_pack_args *args,
|
|||
struct object_id *oid = si->shallow->oid;
|
||||
for (i = 0; i < si->shallow->nr; i++)
|
||||
if (has_object_file(&oid[i]))
|
||||
sha1_array_append(&extra, oid[i].hash);
|
||||
sha1_array_append(&extra, &oid[i]);
|
||||
if (extra.nr) {
|
||||
setup_alternate_shallow(&shallow_lock,
|
||||
&alternate_shallow_file,
|
||||
|
@ -1060,7 +1060,7 @@ static void update_shallow(struct fetch_pack_args *args,
|
|||
if (!si->nr_ours && !si->nr_theirs)
|
||||
return;
|
||||
for (i = 0; i < nr_sought; i++)
|
||||
sha1_array_append(&ref, sought[i]->old_oid.hash);
|
||||
sha1_array_append(&ref, &sought[i]->old_oid);
|
||||
si->ref = &ref;
|
||||
|
||||
if (args->update_shallow) {
|
||||
|
@ -1078,9 +1078,9 @@ static void update_shallow(struct fetch_pack_args *args,
|
|||
return;
|
||||
}
|
||||
for (i = 0; i < si->nr_ours; i++)
|
||||
sha1_array_append(&extra, oid[si->ours[i]].hash);
|
||||
sha1_array_append(&extra, &oid[si->ours[i]]);
|
||||
for (i = 0; i < si->nr_theirs; i++)
|
||||
sha1_array_append(&extra, oid[si->theirs[i]].hash);
|
||||
sha1_array_append(&extra, &oid[si->theirs[i]]);
|
||||
setup_alternate_shallow(&shallow_lock,
|
||||
&alternate_shallow_file,
|
||||
&extra);
|
||||
|
|
2
fsck.c
2
fsck.c
|
@ -156,7 +156,7 @@ static void init_skiplist(struct fsck_options *options, const char *path)
|
|||
break;
|
||||
if (parse_oid_hex(buffer, &oid, &p) || *p != '\n')
|
||||
die("Invalid SHA-1: %s", buffer);
|
||||
sha1_array_append(&skiplist, oid.hash);
|
||||
sha1_array_append(&skiplist, &oid);
|
||||
if (sorted && skiplist.nr > 1 &&
|
||||
oidcmp(&skiplist.oid[skiplist.nr - 2],
|
||||
&oid) > 0)
|
||||
|
|
|
@ -106,7 +106,7 @@ int parse_opt_object_name(const struct option *opt, const char *arg, int unset)
|
|||
return -1;
|
||||
if (get_oid(arg, &oid))
|
||||
return error(_("malformed object name '%s'"), arg);
|
||||
sha1_array_append(opt->value, oid.hash);
|
||||
sha1_array_append(opt->value, &oid);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -2,10 +2,10 @@
|
|||
#include "sha1-array.h"
|
||||
#include "sha1-lookup.h"
|
||||
|
||||
void sha1_array_append(struct sha1_array *array, const unsigned char *sha1)
|
||||
void sha1_array_append(struct sha1_array *array, const struct object_id *oid)
|
||||
{
|
||||
ALLOC_GROW(array->oid, array->nr + 1, array->alloc);
|
||||
hashcpy(array->oid[array->nr++].hash, sha1);
|
||||
oidcpy(&array->oid[array->nr++], oid);
|
||||
array->sorted = 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ struct sha1_array {
|
|||
|
||||
#define SHA1_ARRAY_INIT { NULL, 0, 0, 0 }
|
||||
|
||||
void sha1_array_append(struct sha1_array *array, const unsigned char *sha1);
|
||||
void sha1_array_append(struct sha1_array *array, const struct object_id *oid);
|
||||
int sha1_array_lookup(struct sha1_array *array, const unsigned char *sha1);
|
||||
void sha1_array_clear(struct sha1_array *array);
|
||||
|
||||
|
|
|
@ -428,7 +428,7 @@ static int get_short_sha1(const char *name, int len, unsigned char *sha1,
|
|||
|
||||
static int collect_ambiguous(const struct object_id *oid, void *data)
|
||||
{
|
||||
sha1_array_append(data, oid->hash);
|
||||
sha1_array_append(data, oid);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -650,7 +650,7 @@ static void collect_submodules_from_diff(struct diff_queue_struct *q,
|
|||
if (!S_ISGITLINK(p->two->mode))
|
||||
continue;
|
||||
commits = submodule_commits(submodules, p->two->path);
|
||||
sha1_array_append(commits, p->two->oid.hash);
|
||||
sha1_array_append(commits, &p->two->oid);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -817,7 +817,7 @@ static void submodule_collect_changed_cb(struct diff_queue_struct *q,
|
|||
static int add_sha1_to_array(const char *ref, const struct object_id *oid,
|
||||
int flags, void *data)
|
||||
{
|
||||
sha1_array_append(data, oid->hash);
|
||||
sha1_array_append(data, oid);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -828,7 +828,7 @@ void check_for_new_submodule_commits(struct object_id *oid)
|
|||
initialized_fetch_ref_tips = 1;
|
||||
}
|
||||
|
||||
sha1_array_append(&ref_tips_after_fetch, oid->hash);
|
||||
sha1_array_append(&ref_tips_after_fetch, oid);
|
||||
}
|
||||
|
||||
static int add_sha1_to_argv(const unsigned char sha1[20], void *data)
|
||||
|
|
|
@ -19,7 +19,7 @@ int cmd_main(int argc, const char **argv)
|
|||
if (skip_prefix(line.buf, "append ", &arg)) {
|
||||
if (get_oid_hex(arg, &oid))
|
||||
die("not a hexadecimal SHA1: %s", arg);
|
||||
sha1_array_append(&array, oid.hash);
|
||||
sha1_array_append(&array, &oid);
|
||||
} else if (skip_prefix(line.buf, "lookup ", &arg)) {
|
||||
if (get_oid_hex(arg, &oid))
|
||||
die("not a hexadecimal SHA1: %s", arg);
|
||||
|
|
|
@ -1027,7 +1027,8 @@ int transport_push(struct transport *transport,
|
|||
|
||||
for (; ref; ref = ref->next)
|
||||
if (!is_null_oid(&ref->new_oid))
|
||||
sha1_array_append(&commits, ref->new_oid.hash);
|
||||
sha1_array_append(&commits,
|
||||
&ref->new_oid);
|
||||
|
||||
if (!push_unpushed_submodules(&commits,
|
||||
transport->remote->name,
|
||||
|
@ -1048,7 +1049,8 @@ int transport_push(struct transport *transport,
|
|||
|
||||
for (; ref; ref = ref->next)
|
||||
if (!is_null_oid(&ref->new_oid))
|
||||
sha1_array_append(&commits, ref->new_oid.hash);
|
||||
sha1_array_append(&commits,
|
||||
&ref->new_oid);
|
||||
|
||||
if (find_unpushed_submodules(&commits, transport->remote->name,
|
||||
&needs_pushing)) {
|
||||
|
|
Loading…
Reference in New Issue