diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-02-09 19:58:55 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-02-09 23:35:39 +0300 |
commit | b78576fd38a76bbdaab5ad21228c8e5a559090b1 (patch) | |
tree | db268cb0dcd40dfecffaee5f0d261bc6b6139e70 /hugofs/fileinfo.go | |
parent | 18888e09bbb5325bdd63f2cd93116ff490dd37ab (diff) |
hugofs: Fix mount with hole regression
Fixes #6854
Diffstat (limited to 'hugofs/fileinfo.go')
-rw-r--r-- | hugofs/fileinfo.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/hugofs/fileinfo.go b/hugofs/fileinfo.go index 255295b75..f5e95e952 100644 --- a/hugofs/fileinfo.go +++ b/hugofs/fileinfo.go @@ -50,6 +50,7 @@ const ( metaKeyOpener = "opener" metaKeyIsOrdered = "isOrdered" metaKeyIsSymlink = "isSymlink" + metaKeyJoinStat = "joinStat" metaKeySkipDir = "skipDir" metaKeyClassifier = "classifier" metaKeyTranslationBaseName = "translationBaseName" @@ -177,6 +178,14 @@ func (f FileMeta) Open() (afero.File, error) { return v.(func() (afero.File, error))() } +func (f FileMeta) JoinStat(name string) (FileMetaInfo, error) { + v, found := f[metaKeyJoinStat] + if !found { + return nil, os.ErrNotExist + } + return v.(func(name string) (FileMetaInfo, error))(name) +} + func (f FileMeta) stringV(key string) string { if v, found := f[key]; found { return v.(string) |