2020-11-10 15:22:25 +00:00
|
|
|
Enhancement: Check now has more checks for consistency of index and pack files
|
2020-11-01 15:30:20 +00:00
|
|
|
|
2020-11-10 15:22:25 +00:00
|
|
|
Restic used to only verify the pack file content when calling `check --read-data` or
|
2020-11-01 15:30:20 +00:00
|
|
|
`check --read-data-subset` but did not check if the blobs within the pack are
|
|
|
|
correctly contained in the index.
|
2020-11-10 15:22:25 +00:00
|
|
|
This check is now added and may give an "Blob ID is not contained in index or position
|
|
|
|
is incorrect" error.
|
|
|
|
Also a new test is added which compares pack file sizes computed from the index and the
|
|
|
|
pack header with the actual file size. This test is able to detect truncated pack files.
|
|
|
|
|
2020-11-01 15:30:20 +00:00
|
|
|
If the index is not correct, it can be rebuilt by using the `rebuild-index` command.
|
|
|
|
|
2020-11-10 15:22:25 +00:00
|
|
|
Having added these tests, `restic check` is now able to detect non-existing blobs which
|
|
|
|
are wrongly referenced in the index. This situation could have lead to missing data.
|
|
|
|
|
2020-11-01 15:30:20 +00:00
|
|
|
https://github.com/restic/restic/pull/3048
|
2020-11-10 15:22:25 +00:00
|
|
|
https://github.com/restic/restic/pull/3082
|