mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-06 09:41:04 +00:00
refs: Improve error messages
This commit is contained in:
parent
602ee38b6e
commit
2b397327e6
@ -903,8 +903,11 @@ static int packed_write(git_repository *repo)
|
|||||||
* this is a disaster */
|
* this is a disaster */
|
||||||
assert(ref->ref.type & GIT_REF_OID);
|
assert(ref->ref.type & GIT_REF_OID);
|
||||||
|
|
||||||
if ((error = packed_find_peel(ref)) < GIT_SUCCESS)
|
if ((error = packed_find_peel(ref)) < GIT_SUCCESS) {
|
||||||
|
error = git__throw(GIT_EOBJCORRUPTED, "A reference cannot be peeled");
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if ((error = packed_write_ref(ref, &pack_file)) < GIT_SUCCESS)
|
if ((error = packed_write_ref(ref, &pack_file)) < GIT_SUCCESS)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
@ -1437,7 +1440,9 @@ int git_reference_delete(git_reference *ref)
|
|||||||
if ((error = packed_load(ref->owner)) < GIT_SUCCESS)
|
if ((error = packed_load(ref->owner)) < GIT_SUCCESS)
|
||||||
return git__rethrow(error, "Failed to delete reference");
|
return git__rethrow(error, "Failed to delete reference");
|
||||||
|
|
||||||
git_hashtable_remove(ref->owner->references.packfile, ref->name);
|
if (git_hashtable_remove(ref->owner->references.packfile, ref->name) < GIT_SUCCESS)
|
||||||
|
return git__throw(GIT_ENOTFOUND, "Reference not found");
|
||||||
|
|
||||||
error = packed_write(ref->owner);
|
error = packed_write(ref->owner);
|
||||||
} else {
|
} else {
|
||||||
char full_path[GIT_PATH_MAX];
|
char full_path[GIT_PATH_MAX];
|
||||||
|
Loading…
Reference in New Issue
Block a user