mirror of https://github.com/borgbackup/borg.git
_hashindex.c: set min_empty and num_empty even when permit_compact=True
This commit is contained in:
parent
60bea46eb7
commit
36aa395e49
|
@ -570,11 +570,11 @@ hashindex_read(PyObject *file_py, int permit_compact, int legacy)
|
||||||
}
|
}
|
||||||
index->buckets = index->buckets_buffer.buf;
|
index->buckets = index->buckets_buffer.buf;
|
||||||
|
|
||||||
if(!permit_compact) {
|
index->min_empty = get_min_empty(index->num_buckets);
|
||||||
index->min_empty = get_min_empty(index->num_buckets);
|
if (index->num_empty == -1) // we read a legacy index without num_empty value
|
||||||
if (index->num_empty == -1) // we read a legacy index without num_empty value
|
index->num_empty = count_empty(index);
|
||||||
index->num_empty = count_empty(index);
|
|
||||||
|
|
||||||
|
if(!permit_compact) {
|
||||||
if(index->num_empty < index->min_empty) {
|
if(index->num_empty < index->min_empty) {
|
||||||
/* too many tombstones here / not enough empty buckets, do a same-size rebuild */
|
/* too many tombstones here / not enough empty buckets, do a same-size rebuild */
|
||||||
if(!hashindex_resize(index, index->num_buckets)) {
|
if(!hashindex_resize(index, index->num_buckets)) {
|
||||||
|
|
Loading…
Reference in New Issue