forked from TrueCloudLab/restic
7b11660f4f
... by first adding a preliminary index entry and making this fail if an index entry for the same blob already exists. A preliminary index entry is characterized by not yet being associated with a pack. Until now, these entries where added to the index just like final index entries using index.Store, which silently overwrites existing index entries. This commit adds a new method index.StoreInProgress which refuses to overwrite existing index entries and allows for creating preliminary index entries only. The existing method index.Store has not been changed and continues to silently overwrite existing index entries. This distinction is important, as otherwise, it would be impossible to update a preliminary index entry after the blob has been written to a pack. Resolves: restic#292 |
||
---|---|---|
.. | ||
testdata | ||
blob.go | ||
config.go | ||
config_test.go | ||
doc.go | ||
index.go | ||
index_test.go | ||
key.go | ||
parallel.go | ||
parallel_test.go | ||
pool.go | ||
repository.go | ||
repository_test.go |