mirror of https://github.com/spf13/afero.git
sftpfs: Implement OpenFile method
Before, the OpenFile method was unimplemented, and just returned `nil, nil`. Because the Afero.TempFile method calls the OpenFile method, this behavior caused a nil pointer exception when TempFile was used with sftpfs. This commit adds a simple implementation for sftpfs.OpenFile, fixing the exception thrown when using it with TempFile.
This commit is contained in:
parent
bbf41cb36d
commit
887ec81f2f
|
@ -94,8 +94,14 @@ func (s Fs) Open(name string) (afero.File, error) {
|
||||||
return FileOpen(s.client, name)
|
return FileOpen(s.client, name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// OpenFile calls the OpenFile method on the SSHFS connection. The mode argument
|
||||||
|
// is ignored because it's ignored by the github.com/pkg/sftp implementation.
|
||||||
func (s Fs) OpenFile(name string, flag int, perm os.FileMode) (afero.File, error) {
|
func (s Fs) OpenFile(name string, flag int, perm os.FileMode) (afero.File, error) {
|
||||||
return nil, nil
|
sshfsFile, err := s.client.OpenFile(name, flag)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return &File{fd: sshfsFile}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s Fs) Remove(name string) error {
|
func (s Fs) Remove(name string) error {
|
||||||
|
|
Loading…
Reference in New Issue