Skip to content

Commit 4b99c9f

Browse files
authored
Merge pull request #118 from alanshaw/ash/fix/sort-tokens
fix: sort tokens
2 parents 3969434 + e93e464 commit 4b99c9f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

pkg/container/writer.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package container
33
import (
44
"bytes"
55
"io"
6+
"slices"
67

78
"github.com/ipld/go-ipld-prime"
89
"github.com/ipld/go-ipld-prime/codec/cbor"
@@ -109,8 +110,13 @@ func (ctn Writer) toWriter(header header, w io.Writer) (err error) {
109110
}()
110111
node, err := qp.BuildMap(basicnode.Prototype.Any, 1, func(ma datamodel.MapAssembler) {
111112
qp.MapEntry(ma, containerVersionTag, qp.List(int64(len(ctn)), func(la datamodel.ListAssembler) {
112-
for data, _ := range ctn {
113-
qp.ListEntry(la, qp.Bytes([]byte(data)))
113+
tokens := make([][]byte, 0, len(ctn))
114+
for data := range ctn {
115+
tokens = append(tokens, []byte(data))
116+
}
117+
slices.SortFunc(tokens, bytes.Compare)
118+
for _, data := range tokens {
119+
qp.ListEntry(la, qp.Bytes(data))
114120
}
115121
}))
116122
})

0 commit comments

Comments
 (0)