mirror of
https://github.com/restic/restic.git
synced 2026-01-04 05:59:55 -05:00
This commit fixes a situation reported by a user where two indexes
contained information about the same pack without overlap, e.g.:
Index 3e6a32 contained:
{
"id": "c02e3b",
"blobs": [
{
"id": "8114b1",
"type": "data",
"offset": 0,
"length": 530107
}
]
}
And index 62da5f contained:
{
"id": "c02e3b",
"blobs": [
{
"id": "e344f8",
"type": "data",
"offset": 1975848,
"length": 3426468
},
{
"id": "939ed9",
"type": "data",
"offset": 530107,
"length": 1445741
}
]
}
This commit adds all blobs in a pack in one atomic operation so that
intermediate such as these do not happen.
|
||
|---|---|---|
| .. | ||
| testdata | ||
| blob.go | ||
| config.go | ||
| config_test.go | ||
| doc.go | ||
| index.go | ||
| index_test.go | ||
| key.go | ||
| master_index.go | ||
| parallel.go | ||
| parallel_test.go | ||
| pool.go | ||
| repository.go | ||
| repository_test.go | ||