diff options
Diffstat (limited to 'module.go')
| -rw-r--r-- | module.go | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -20,6 +20,7 @@ func init() { // Interface guards var ( _ fs.FS = (*FS)(nil) + _ fs.StatFS = (*FS)(nil) _ caddyfile.Unmarshaler = (*FS)(nil) ) @@ -121,3 +122,16 @@ func (gfs *FS) Open(name string) (fs.File, error) { } return repofs.Open(name) } + +// To implement StatFS +func (gfs *FS) Stat(name string) (fs.FileInfo, error) { + repofs, err := gfs.RepoFS() + if err != nil { + return nil, err + } + file, err := repofs.Open(name) + if err != nil { + return nil, err + } + return file.Stat() +} |
