mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 14:50:55 +03:00
update swagger-ui, codemirror, video-js
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
@@ -240,32 +240,34 @@ func (c *Connection) Filelist(request *sftp.Request) (sftp.ListerAt, error) {
|
||||
}
|
||||
|
||||
return listerAt([]os.FileInfo{s}), nil
|
||||
case "Readlink":
|
||||
if err := c.canReadLink(request.Filepath); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
fs, p, err := c.GetFsAndResolvedPath(request.Filepath)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
s, err := fs.Readlink(p)
|
||||
if err != nil {
|
||||
c.Log(logger.LevelDebug, "error running readlink on path %#v: %+v", p, err)
|
||||
return nil, c.GetFsError(fs, err)
|
||||
}
|
||||
|
||||
if err := c.canReadLink(s); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return listerAt([]os.FileInfo{vfs.NewFileInfo(s, false, 0, time.Unix(0, 0), true)}), nil
|
||||
default:
|
||||
return nil, sftp.ErrSSHFxOpUnsupported
|
||||
}
|
||||
}
|
||||
|
||||
// Readlink implements the ReadlinkFileLister interface
|
||||
func (c *Connection) Readlink(filePath string) (string, error) {
|
||||
if err := c.canReadLink(filePath); err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
fs, p, err := c.GetFsAndResolvedPath(filePath)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
s, err := fs.Readlink(p)
|
||||
if err != nil {
|
||||
c.Log(logger.LevelDebug, "error running readlink on path %#v: %+v", p, err)
|
||||
return "", c.GetFsError(fs, err)
|
||||
}
|
||||
|
||||
if err := c.canReadLink(s); err != nil {
|
||||
return "", err
|
||||
}
|
||||
return s, nil
|
||||
}
|
||||
|
||||
// Lstat implements LstatFileLister interface
|
||||
func (c *Connection) Lstat(request *sftp.Request) (sftp.ListerAt, error) {
|
||||
c.UpdateLastActivity()
|
||||
|
||||
Reference in New Issue
Block a user