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"`
|
PrivateKey string `json:"private_key" type:"text"`
|
||||||
Password string `json:"password"`
|
Password string `json:"password"`
|
||||||
driver.RootPath
|
driver.RootPath
|
||||||
|
IgnoreSymlinkError bool `json:"ignore_symlink_error" default:"false" info:"Ignore symlink error"`
|
||||||
}
|
}
|
||||||
|
|
||||||
var config = driver.Config{
|
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)
|
_f, err := d.client.Stat(target)
|
||||||
if err != nil {
|
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
|
return nil, err
|
||||||
}
|
}
|
||||||
// set basic info
|
// set basic info
|
||||||
|
|
Loading…
Reference in New Issue