convert has_sha1_file() callers to has_object_file()
The only remaining callers of has_sha1_file() actually have an object_id already. They can use the "object" variant, rather than dereferencing the hash themselves. The code changes here were completely generated by the included coccinelle patch. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
d7a245730b
commit
98374a07c9
2
apply.c
2
apply.c
@ -3183,7 +3183,7 @@ static int apply_binary(struct apply_state *state,
|
|||||||
return 0; /* deletion patch */
|
return 0; /* deletion patch */
|
||||||
}
|
}
|
||||||
|
|
||||||
if (has_sha1_file(oid.hash)) {
|
if (has_object_file(&oid)) {
|
||||||
/* We already have the postimage */
|
/* We already have the postimage */
|
||||||
enum object_type type;
|
enum object_type type;
|
||||||
unsigned long size;
|
unsigned long size;
|
||||||
|
@ -317,8 +317,7 @@ static void find_non_local_tags(const struct ref *refs,
|
|||||||
!has_object_file_with_flags(&ref->old_oid,
|
!has_object_file_with_flags(&ref->old_oid,
|
||||||
OBJECT_INFO_QUICK) &&
|
OBJECT_INFO_QUICK) &&
|
||||||
!will_fetch(head, ref->old_oid.hash) &&
|
!will_fetch(head, ref->old_oid.hash) &&
|
||||||
!has_sha1_file_with_flags(item->oid.hash,
|
!has_object_file_with_flags(&item->oid, OBJECT_INFO_QUICK) &&
|
||||||
OBJECT_INFO_QUICK) &&
|
|
||||||
!will_fetch(head, item->oid.hash))
|
!will_fetch(head, item->oid.hash))
|
||||||
oidclr(&item->oid);
|
oidclr(&item->oid);
|
||||||
item = NULL;
|
item = NULL;
|
||||||
@ -332,7 +331,7 @@ static void find_non_local_tags(const struct ref *refs,
|
|||||||
* fetch.
|
* fetch.
|
||||||
*/
|
*/
|
||||||
if (item &&
|
if (item &&
|
||||||
!has_sha1_file_with_flags(item->oid.hash, OBJECT_INFO_QUICK) &&
|
!has_object_file_with_flags(&item->oid, OBJECT_INFO_QUICK) &&
|
||||||
!will_fetch(head, item->oid.hash))
|
!will_fetch(head, item->oid.hash))
|
||||||
oidclr(&item->oid);
|
oidclr(&item->oid);
|
||||||
|
|
||||||
@ -353,7 +352,7 @@ static void find_non_local_tags(const struct ref *refs,
|
|||||||
* checked to see if it needs fetching.
|
* checked to see if it needs fetching.
|
||||||
*/
|
*/
|
||||||
if (item &&
|
if (item &&
|
||||||
!has_sha1_file_with_flags(item->oid.hash, OBJECT_INFO_QUICK) &&
|
!has_object_file_with_flags(&item->oid, OBJECT_INFO_QUICK) &&
|
||||||
!will_fetch(head, item->oid.hash))
|
!will_fetch(head, item->oid.hash))
|
||||||
oidclr(&item->oid);
|
oidclr(&item->oid);
|
||||||
|
|
||||||
|
@ -772,7 +772,7 @@ static void sha1_object(const void *data, struct object_entry *obj_entry,
|
|||||||
if (startup_info->have_repository) {
|
if (startup_info->have_repository) {
|
||||||
read_lock();
|
read_lock();
|
||||||
collision_test_needed =
|
collision_test_needed =
|
||||||
has_sha1_file_with_flags(oid->hash, OBJECT_INFO_QUICK);
|
has_object_file_with_flags(oid, OBJECT_INFO_QUICK);
|
||||||
read_unlock();
|
read_unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ static int tree_is_complete(const struct object_id *oid)
|
|||||||
init_tree_desc(&desc, tree->buffer, tree->size);
|
init_tree_desc(&desc, tree->buffer, tree->size);
|
||||||
complete = 1;
|
complete = 1;
|
||||||
while (tree_entry(&desc, &entry)) {
|
while (tree_entry(&desc, &entry)) {
|
||||||
if (!has_sha1_file(entry.oid->hash) ||
|
if (!has_object_file(entry.oid) ||
|
||||||
(S_ISDIR(entry.mode) && !tree_is_complete(entry.oid))) {
|
(S_ISDIR(entry.mode) && !tree_is_complete(entry.oid))) {
|
||||||
tree->object.flags |= INCOMPLETE;
|
tree->object.flags |= INCOMPLETE;
|
||||||
complete = 0;
|
complete = 0;
|
||||||
|
@ -23,7 +23,7 @@ static void show_one(const char *refname, const struct object_id *oid)
|
|||||||
const char *hex;
|
const char *hex;
|
||||||
struct object_id peeled;
|
struct object_id peeled;
|
||||||
|
|
||||||
if (!has_sha1_file(oid->hash))
|
if (!has_object_file(oid))
|
||||||
die("git show-ref: bad ref %s (%s)", refname,
|
die("git show-ref: bad ref %s (%s)", refname,
|
||||||
oid_to_hex(oid));
|
oid_to_hex(oid));
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ static int already_written(struct bulk_checkin_state *state, struct object_id *o
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* The object may already exist in the repository */
|
/* The object may already exist in the repository */
|
||||||
if (has_sha1_file(oid->hash))
|
if (has_object_file(oid))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
/* Might want to keep the list sorted */
|
/* Might want to keep the list sorted */
|
||||||
|
@ -225,7 +225,7 @@ int cache_tree_fully_valid(struct cache_tree *it)
|
|||||||
int i;
|
int i;
|
||||||
if (!it)
|
if (!it)
|
||||||
return 0;
|
return 0;
|
||||||
if (it->entry_count < 0 || !has_sha1_file(it->oid.hash))
|
if (it->entry_count < 0 || !has_object_file(&it->oid))
|
||||||
return 0;
|
return 0;
|
||||||
for (i = 0; i < it->subtree_nr; i++) {
|
for (i = 0; i < it->subtree_nr; i++) {
|
||||||
if (!cache_tree_fully_valid(it->down[i]->cache_tree))
|
if (!cache_tree_fully_valid(it->down[i]->cache_tree))
|
||||||
@ -253,7 +253,7 @@ static int update_one(struct cache_tree *it,
|
|||||||
|
|
||||||
*skip_count = 0;
|
*skip_count = 0;
|
||||||
|
|
||||||
if (0 <= it->entry_count && has_sha1_file(it->oid.hash))
|
if (0 <= it->entry_count && has_object_file(&it->oid))
|
||||||
return it->entry_count;
|
return it->entry_count;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -147,3 +147,35 @@ expression E1, E2;
|
|||||||
- hashcmp(E1, E2) != 0
|
- hashcmp(E1, E2) != 0
|
||||||
+ !hasheq(E1, E2)
|
+ !hasheq(E1, E2)
|
||||||
...>}
|
...>}
|
||||||
|
|
||||||
|
@@
|
||||||
|
struct object_id OID;
|
||||||
|
@@
|
||||||
|
- has_sha1_file(OID.hash)
|
||||||
|
+ has_object_file(&OID)
|
||||||
|
|
||||||
|
@@
|
||||||
|
identifier f != has_object_file;
|
||||||
|
struct object_id *OIDPTR;
|
||||||
|
@@
|
||||||
|
f(...) {<...
|
||||||
|
- has_sha1_file(OIDPTR->hash)
|
||||||
|
+ has_object_file(OIDPTR)
|
||||||
|
...>}
|
||||||
|
|
||||||
|
@@
|
||||||
|
struct object_id OID;
|
||||||
|
expression E;
|
||||||
|
@@
|
||||||
|
- has_sha1_file_with_flags(OID.hash, E)
|
||||||
|
+ has_object_file_with_flags(&OID, E)
|
||||||
|
|
||||||
|
@@
|
||||||
|
identifier f != has_object_file_with_flags;
|
||||||
|
struct object_id *OIDPTR;
|
||||||
|
expression E;
|
||||||
|
@@
|
||||||
|
f(...) {<...
|
||||||
|
- has_sha1_file_with_flags(OIDPTR->hash, E)
|
||||||
|
+ has_object_file_with_flags(OIDPTR, E)
|
||||||
|
...>}
|
||||||
|
@ -131,7 +131,7 @@ static int fill_active_slot(struct walker *walker)
|
|||||||
list_for_each_safe(pos, tmp, head) {
|
list_for_each_safe(pos, tmp, head) {
|
||||||
obj_req = list_entry(pos, struct object_request, node);
|
obj_req = list_entry(pos, struct object_request, node);
|
||||||
if (obj_req->state == WAITING) {
|
if (obj_req->state == WAITING) {
|
||||||
if (has_sha1_file(obj_req->oid.hash))
|
if (has_object_file(&obj_req->oid))
|
||||||
obj_req->state = COMPLETE;
|
obj_req->state = COMPLETE;
|
||||||
else {
|
else {
|
||||||
start_object_request(walker, obj_req);
|
start_object_request(walker, obj_req);
|
||||||
@ -489,7 +489,7 @@ static int fetch_object(struct walker *walker, unsigned char *sha1)
|
|||||||
if (obj_req == NULL)
|
if (obj_req == NULL)
|
||||||
return error("Couldn't find request for %s in the queue", hex);
|
return error("Couldn't find request for %s in the queue", hex);
|
||||||
|
|
||||||
if (has_sha1_file(obj_req->oid.hash)) {
|
if (has_object_file(&obj_req->oid)) {
|
||||||
if (obj_req->req != NULL)
|
if (obj_req->req != NULL)
|
||||||
abort_http_object_request(obj_req->req);
|
abort_http_object_request(obj_req->req);
|
||||||
abort_object_request(obj_req);
|
abort_object_request(obj_req);
|
||||||
|
2
refs.c
2
refs.c
@ -188,7 +188,7 @@ int ref_resolves_to_object(const char *refname,
|
|||||||
{
|
{
|
||||||
if (flags & REF_ISBROKEN)
|
if (flags & REF_ISBROKEN)
|
||||||
return 0;
|
return 0;
|
||||||
if (!has_sha1_file(oid->hash)) {
|
if (!has_object_file(oid)) {
|
||||||
error(_("%s does not point to a valid object!"), refname);
|
error(_("%s does not point to a valid object!"), refname);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ int option_parse_push_signed(const struct option *opt,
|
|||||||
|
|
||||||
static void feed_object(const struct object_id *oid, FILE *fh, int negative)
|
static void feed_object(const struct object_id *oid, FILE *fh, int negative)
|
||||||
{
|
{
|
||||||
if (negative && !has_sha1_file(oid->hash))
|
if (negative && !has_object_file(oid))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (negative)
|
if (negative)
|
||||||
|
@ -1372,7 +1372,7 @@ int pretend_object_file(void *buf, unsigned long len, enum object_type type,
|
|||||||
struct cached_object *co;
|
struct cached_object *co;
|
||||||
|
|
||||||
hash_object_file(buf, len, type_name(type), oid);
|
hash_object_file(buf, len, type_name(type), oid);
|
||||||
if (has_sha1_file(oid->hash) || find_cached_object(oid))
|
if (has_object_file(oid) || find_cached_object(oid))
|
||||||
return 0;
|
return 0;
|
||||||
ALLOC_GROW(cached_objects, cached_object_nr + 1, cached_object_alloc);
|
ALLOC_GROW(cached_objects, cached_object_nr + 1, cached_object_alloc);
|
||||||
co = &cached_objects[cached_object_nr++];
|
co = &cached_objects[cached_object_nr++];
|
||||||
|
Loading…
Reference in New Issue
Block a user