зеркало из https://github.com/microsoft/git.git
commit_packed_refs(): remove call to `packed_refs_unlock()`
Instead, change the callers of `commit_packed_refs()` to call `packed_refs_unlock()`. Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
9051198214
Коммит
42c7f7ff96
|
@ -1131,6 +1131,7 @@ static int files_pack_refs(struct ref_store *ref_store, unsigned int flags)
|
|||
|
||||
if (commit_packed_refs(refs->packed_ref_store, &err))
|
||||
die("unable to overwrite old ref-pack file: %s", err.buf);
|
||||
packed_refs_unlock(refs->packed_ref_store);
|
||||
|
||||
prune_refs(refs, refs_to_prune);
|
||||
strbuf_release(&err);
|
||||
|
@ -2699,6 +2700,7 @@ static int files_initial_transaction_commit(struct ref_store *ref_store,
|
|||
}
|
||||
|
||||
cleanup:
|
||||
packed_refs_unlock(refs->packed_ref_store);
|
||||
transaction->state = REF_TRANSACTION_CLOSED;
|
||||
string_list_clear(&affected_refnames, 0);
|
||||
return ret;
|
||||
|
|
|
@ -606,7 +606,6 @@ int commit_packed_refs(struct ref_store *ref_store, struct strbuf *err)
|
|||
struct packed_ref_cache *packed_ref_cache =
|
||||
get_packed_ref_cache(refs);
|
||||
int ok;
|
||||
int ret = -1;
|
||||
struct strbuf sb = STRBUF_INIT;
|
||||
FILE *out;
|
||||
struct ref_iterator *iter;
|
||||
|
@ -619,7 +618,7 @@ int commit_packed_refs(struct ref_store *ref_store, struct strbuf *err)
|
|||
strbuf_addf(err, "unable to create file %s: %s",
|
||||
sb.buf, strerror(errno));
|
||||
strbuf_release(&sb);
|
||||
goto out;
|
||||
return -1;
|
||||
}
|
||||
strbuf_release(&sb);
|
||||
|
||||
|
@ -660,18 +659,14 @@ int commit_packed_refs(struct ref_store *ref_store, struct strbuf *err)
|
|||
if (rename_tempfile(&refs->tempfile, refs->path)) {
|
||||
strbuf_addf(err, "error replacing %s: %s",
|
||||
refs->path, strerror(errno));
|
||||
goto out;
|
||||
return -1;
|
||||
}
|
||||
|
||||
ret = 0;
|
||||
goto out;
|
||||
return 0;
|
||||
|
||||
error:
|
||||
delete_tempfile(&refs->tempfile);
|
||||
|
||||
out:
|
||||
packed_refs_unlock(ref_store);
|
||||
return ret;
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -705,6 +700,7 @@ int repack_without_refs(struct ref_store *ref_store,
|
|||
struct ref_dir *packed;
|
||||
struct string_list_item *refname;
|
||||
int needs_repacking = 0, removed = 0;
|
||||
int ret;
|
||||
|
||||
packed_assert_main_repository(refs, "repack_without_refs");
|
||||
assert(err);
|
||||
|
@ -740,7 +736,9 @@ int repack_without_refs(struct ref_store *ref_store,
|
|||
}
|
||||
|
||||
/* Write what remains */
|
||||
return commit_packed_refs(&refs->base, err);
|
||||
ret = commit_packed_refs(&refs->base, err);
|
||||
packed_refs_unlock(ref_store);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int packed_init_db(struct ref_store *ref_store, struct strbuf *err)
|
||||
|
|
Загрузка…
Ссылка в новой задаче