diff --git a/boltease.go b/boltease.go index 670e801..583cbff 100644 --- a/boltease.go +++ b/boltease.go @@ -576,6 +576,11 @@ func (b *DB) SetStringList(path, values []string) error { defer b.CloseDB() } + // We remove the bucket, if it already exists + bktPth, bktNm := path[:len(path)-2], path[len(path)-1] + fmt.Println("Deleting Bucket:", bktPth, bktNm) + b.DeleteBucket(bktPth, bktNm) + err = b.MkBucketPath(path) if err != nil { return err @@ -593,10 +598,6 @@ func (b *DB) SetStringList(path, values []string) error { } // bkt should have the last bucket in the path - // We need to get the sequence number, if it's greater than the length - // of 'values', we're going to have to delete values. - seq := bkt.Sequence() - bkt.SetSequence(0) for _, v := range values { id, _ := bkt.NextSequence() bId := make([]byte, 8) @@ -606,15 +607,6 @@ func (b *DB) SetStringList(path, values []string) error { return err } } - currSeq := bkt.Sequence() - for ; seq < currSeq; seq++ { - bId := make([]byte, 8) - binary.BigEndian.PutUint64(bId, seq) - err = bkt.Delete(bId) - if err != nil { - return err - } - } return nil }) return err