Sort local listings deterministically
This commit is contained in:
parent
2f186d20ef
commit
c95697e4f5
1 changed files with 12 additions and 1 deletions
|
|
@ -4,8 +4,10 @@
|
|||
package local
|
||||
|
||||
import (
|
||||
"cmp"
|
||||
goio "io"
|
||||
"io/fs"
|
||||
"slices"
|
||||
"syscall"
|
||||
|
||||
core "dappco.re/go/core"
|
||||
|
|
@ -292,7 +294,16 @@ func (medium *Medium) List(path string) ([]fs.DirEntry, error) {
|
|||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return resultDirEntries("local.List", core.Concat("list failed: ", path), unrestrictedFileSystem.List(resolvedPath))
|
||||
entries, err := resultDirEntries("local.List", core.Concat("list failed: ", path), unrestrictedFileSystem.List(resolvedPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
slices.SortFunc(entries, func(a, b fs.DirEntry) int {
|
||||
return cmp.Compare(a.Name(), b.Name())
|
||||
})
|
||||
|
||||
return entries, nil
|
||||
}
|
||||
|
||||
// Example: info, _ := medium.Stat("config/app.yaml")
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue