summaryrefslogtreecommitdiffstats
path: root/module.go
diff options
context:
space:
mode:
Diffstat (limited to 'module.go')
-rw-r--r--module.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/module.go b/module.go
index 48a93db..e83641d 100644
--- a/module.go
+++ b/module.go
@@ -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()
+}