diff options
Diffstat (limited to 'hugofs/rootmapping_fs.go')
-rw-r--r-- | hugofs/rootmapping_fs.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/hugofs/rootmapping_fs.go b/hugofs/rootmapping_fs.go index e5679e09b..0df49cd09 100644 --- a/hugofs/rootmapping_fs.go +++ b/hugofs/rootmapping_fs.go @@ -196,12 +196,12 @@ func (fs *RootMappingFs) doLstat(name string, allowMultiple bool) ([]FileMetaInf fis []FileMetaInfo dirs []FileMetaInfo b bool - fi os.FileInfo root RootMapping err error ) for _, root = range roots { + var fi os.FileInfo fi, b, err = fs.statRoot(root, name) if err != nil { if os.IsNotExist(err) { @@ -233,12 +233,16 @@ func (fs *RootMappingFs) doLstat(name string, allowMultiple bool) ([]FileMetaInf return fis, dirs, b, nil } + if len(fis) == 0 { + return nil, nil, false, os.ErrNotExist + } + // Open it in this composite filesystem. opener := func() (afero.File, error) { return fs.Open(name) } - return []FileMetaInfo{decorateFileInfo(fi, fs, opener, "", "", root.Meta)}, nil, b, nil + return []FileMetaInfo{decorateFileInfo(fis[0], fs, opener, "", "", root.Meta)}, nil, b, nil } |