File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 19
19
package mqtt
20
20
21
21
import (
22
+ "io/fs"
22
23
"os"
23
24
"path"
24
25
"sort"
@@ -158,15 +159,20 @@ func (store *FileStore) Reset() {
158
159
func (store * FileStore ) all () []string {
159
160
var err error
160
161
var keys []string
161
- var files fileInfos
162
162
163
163
if ! store .opened {
164
164
ERROR .Println (STR , "trying to use file store, but not open" )
165
165
return nil
166
166
}
167
167
168
- files , err = os .ReadDir (store .directory )
168
+ entries , err : = os .ReadDir (store .directory )
169
169
chkerr (err )
170
+ files := make (fileInfos , 0 , len (entries ))
171
+ for _ , entry := range entries {
172
+ info , err := entry .Info ()
173
+ chkerr (err )
174
+ files = append (files , info )
175
+ }
170
176
sort .Sort (files )
171
177
for _ , f := range files {
172
178
DEBUG .Println (STR , "file in All():" , f .Name ())
@@ -245,7 +251,7 @@ func exists(file string) bool {
245
251
return true
246
252
}
247
253
248
- type fileInfos []os .FileInfo
254
+ type fileInfos []fs .FileInfo
249
255
250
256
func (f fileInfos ) Len () int {
251
257
return len (f )
You can’t perform that action at this time.
0 commit comments