index: add AddToSupersedes()

This commit is contained in:
Alexander Neumann 2015-10-25 17:06:56 +01:00
parent 1365495599
commit 9074c923ea
1 changed files with 14 additions and 0 deletions

View File

@ -165,6 +165,20 @@ func (idx *Index) Supersedes() backend.IDs {
return idx.supersedes return idx.supersedes
} }
// AddToSupersedes adds the ids to the list of indexes superseded by this
// index. If the index has already been finalized, an error is returned.
func (idx *Index) AddToSupersedes(ids ...backend.ID) error {
idx.m.Lock()
defer idx.m.Unlock()
if idx.final {
return errors.New("index already finalized")
}
idx.supersedes = append(idx.supersedes, ids...)
return nil
}
// PackedBlob is a blob already saved within a pack. // PackedBlob is a blob already saved within a pack.
type PackedBlob struct { type PackedBlob struct {
pack.Blob pack.Blob