mirror of https://github.com/Xhofe/alist
feat(sftp): allow ignore symlink error (close #6026)
parent
6d85f1b0c0
commit
47f4b05517
|
@ -11,6 +11,7 @@ type Addition struct {
|
|||
PrivateKey string `json:"private_key" type:"text"`
|
||||
Password string `json:"password"`
|
||||
driver.RootPath
|
||||
IgnoreSymlinkError bool `json:"ignore_symlink_error" default:"false" info:"Ignore symlink error"`
|
||||
}
|
||||
|
||||
var config = driver.Config{
|
||||
|
|
|
@ -30,6 +30,14 @@ func (d *SFTP) fileToObj(f os.FileInfo, dir string) (model.Obj, error) {
|
|||
}
|
||||
_f, err := d.client.Stat(target)
|
||||
if err != nil {
|
||||
if d.IgnoreSymlinkError {
|
||||
return &model.Object{
|
||||
Name: f.Name(),
|
||||
Size: f.Size(),
|
||||
Modified: f.ModTime(),
|
||||
IsFolder: f.IsDir(),
|
||||
}, nil
|
||||
}
|
||||
return nil, err
|
||||
}
|
||||
// set basic info
|
||||
|
|
Loading…
Reference in New Issue