clear_packed_ref_cache(): take a packed_ref_store *
parameter
It only cares about the packed-refs part of the reference store. Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
139c4596ad
commit
9c4fe0ff95
@ -120,15 +120,15 @@ static int release_packed_ref_cache(struct packed_ref_cache *packed_refs)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void clear_packed_ref_cache(struct files_ref_store *refs)
|
static void clear_packed_ref_cache(struct packed_ref_store *refs)
|
||||||
{
|
{
|
||||||
if (refs->packed_ref_store->cache) {
|
if (refs->cache) {
|
||||||
struct packed_ref_cache *packed_refs = refs->packed_ref_store->cache;
|
struct packed_ref_cache *cache = refs->cache;
|
||||||
|
|
||||||
if (is_lock_file_locked(&refs->packed_ref_store->lock))
|
if (is_lock_file_locked(&refs->lock))
|
||||||
die("BUG: packed-ref cache cleared while locked");
|
die("BUG: packed-ref cache cleared while locked");
|
||||||
refs->packed_ref_store->cache = NULL;
|
refs->cache = NULL;
|
||||||
release_packed_ref_cache(packed_refs);
|
release_packed_ref_cache(cache);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -401,7 +401,7 @@ static void validate_packed_ref_cache(struct files_ref_store *refs)
|
|||||||
if (refs->packed_ref_store->cache &&
|
if (refs->packed_ref_store->cache &&
|
||||||
!stat_validity_check(&refs->packed_ref_store->cache->validity,
|
!stat_validity_check(&refs->packed_ref_store->cache->validity,
|
||||||
refs->packed_ref_store->path))
|
refs->packed_ref_store->path))
|
||||||
clear_packed_ref_cache(refs);
|
clear_packed_ref_cache(refs->packed_ref_store);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1435,7 +1435,7 @@ static void rollback_packed_refs(struct files_ref_store *refs)
|
|||||||
die("BUG: packed-refs not locked");
|
die("BUG: packed-refs not locked");
|
||||||
rollback_lock_file(&refs->packed_ref_store->lock);
|
rollback_lock_file(&refs->packed_ref_store->lock);
|
||||||
release_packed_ref_cache(packed_ref_cache);
|
release_packed_ref_cache(packed_ref_cache);
|
||||||
clear_packed_ref_cache(refs);
|
clear_packed_ref_cache(refs->packed_ref_store);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct ref_to_prune {
|
struct ref_to_prune {
|
||||||
|
Loading…
Reference in New Issue
Block a user