diff --git a/attrs.go b/attrs.go index c995534e..fb839a78 100644 --- a/attrs.go +++ b/attrs.go @@ -54,6 +54,7 @@ type FileStat struct { UID uint32 GID uint32 Extended []StatExtended + Longname string } // ModTime returns the Mtime SFTP file attribute converted to a time.Time diff --git a/client.go b/client.go index c04f1afd..280184af 100644 --- a/client.go +++ b/client.go @@ -405,12 +405,14 @@ func (c *Client) ReadDirContext(ctx context.Context, p string) ([]os.FileInfo, e for i := uint32(0); i < count; i++ { var filename string filename, data = unmarshalString(data) - _, data = unmarshalString(data) // discard longname + var longname string + longname, data = unmarshalString(data) var attr *FileStat attr, data, err = unmarshalAttrs(data) if err != nil { return nil, err } + attr.Longname = longname if filename == "." || filename == ".." { continue }