diff --git a/g/os/gspath/gspath.go b/g/os/gspath/gspath.go index 67fd3134f..39d1aac90 100644 --- a/g/os/gspath/gspath.go +++ b/g/os/gspath/gspath.go @@ -61,8 +61,8 @@ func (sp *SPath) Search(name string) string { if path == "" { sp.mu.RLock() for _, v := range sp.paths { - path = v + gfile.Separator + name - if gfile.Exists(path) { + path = gfile.RealPath(v + gfile.Separator + name) + if path != "" && gfile.Exists(path) { break } }