diff --git a/pkg/object/file.go b/pkg/object/file.go index cf2e41bcd070..4cf7e610713d 100644 --- a/pkg/object/file.go +++ b/pkg/object/file.go @@ -81,15 +81,15 @@ func (d *filestore) Head(key string) (Object, error) { if err != nil { return nil, err } - return toFile(key, fi, false), nil + return toFile(key, fi, false, getOwnerGroup), nil } -func toFile(key string, fi fs.FileInfo, isSymlink bool) *file { +func toFile(key string, fi fs.FileInfo, isSymlink bool, ownerGetter func(fs.FileInfo) (string, string)) *file { size := fi.Size() if fi.IsDir() { size = 0 } - owner, group := getOwnerGroup(fi) + owner, group := ownerGetter(fi) return &file{ obj{ key, @@ -299,7 +299,7 @@ func (d *filestore) List(prefix, marker, delimiter string, limit int64, followLi continue } info := e.Info() - f := toFile(key, info, e.isSymlink) + f := toFile(key, info, e.isSymlink, getOwnerGroup) objs = append(objs, f) if len(objs) == int(limit) { break diff --git a/pkg/object/nfs.go b/pkg/object/nfs.go index 898068d32996..7c25892944b9 100644 --- a/pkg/object/nfs.go +++ b/pkg/object/nfs.go @@ -267,7 +267,7 @@ func (n *nfsStore) List(prefix, marker, delimiter string, limit int64, followLin if !strings.HasPrefix(p, prefix) || (marker != "" && p <= marker) { continue } - f := toFile(p, e, e.isSymlink) + f := toFile(p, e, e.isSymlink, n.getOwnerGroup) objs = append(objs, f) if len(objs) == int(limit) { break