Ejemplo n.º 1
0
func (fs rfs) Stat(name string, islstat bool) (*sftpd.Attr, error) {
	p, e := rfsMangle(name)
	if e != nil {
		return nil, e
	}
	var fi os.FileInfo
	if islstat {
		fi, e = os.Lstat(p)
	} else {
		fi, e = os.Stat(p)
	}
	if e != nil {
		return nil, e
	}
	var a sftpd.Attr
	e = a.FillFrom(fi)

	return &a, e
}