mirror of
https://git.proxmox.com/git/libgit2
synced 2025-07-03 08:53:13 +00:00
refdb: bubble up the error code when compressing the db
This allows the caller to know the errors was e.g. due to the packed-refs file being already locked and they can try again later.
This commit is contained in:
parent
dd1ca6f15a
commit
2e09106e7a
@ -1383,14 +1383,15 @@ static int refdb_fs_backend__rename(
|
|||||||
|
|
||||||
static int refdb_fs_backend__compress(git_refdb_backend *_backend)
|
static int refdb_fs_backend__compress(git_refdb_backend *_backend)
|
||||||
{
|
{
|
||||||
|
int error;
|
||||||
refdb_fs_backend *backend = (refdb_fs_backend *)_backend;
|
refdb_fs_backend *backend = (refdb_fs_backend *)_backend;
|
||||||
|
|
||||||
assert(backend);
|
assert(backend);
|
||||||
|
|
||||||
if (packed_reload(backend) < 0 || /* load the existing packfile */
|
if ((error = packed_reload(backend)) < 0 || /* load the existing packfile */
|
||||||
packed_loadloose(backend) < 0 || /* add all the loose refs */
|
(error = packed_loadloose(backend)) < 0 || /* add all the loose refs */
|
||||||
packed_write(backend) < 0) /* write back to disk */
|
(error = packed_write(backend)) < 0) /* write back to disk */
|
||||||
return -1;
|
return error;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user