remote-ftp: Symlinks are broken in SFTP

Atom Version: 1.4.3 System: Microsoft Windows 10 Enterprise Thrown From: Remote-FTP package, v0.7.16

Stack Trace

Uncaught TypeError: Cannot read property ‘isFile’ of undefined

At C:\Users\z269cjbb\.atom\packages\Remote-FTP\lib\connectors\sftp.js:155

TypeError: Cannot read property 'isFile' of undefined
    at C:\Users\z269cjbb\.atom\packages\Remote-FTP\lib\connectors\sftp.js:155:21
    at SFTPStream._transform (C:\Users\z269cjbb\.atom\packages\Remote-FTP\node_modules\ssh2\node_modules\ssh2-streams\lib\sftp.js:388:17)
    at SFTPStream.Transform._read (_stream_transform.js:167:10)
    at SFTPStream._read (C:\Users\z269cjbb\.atom\packages\Remote-FTP\node_modules\ssh2\node_modules\ssh2-streams\lib\sftp.js:173:15)
    at SFTPStream.Transform._write (_stream_transform.js:155:12)
    at doWrite (_stream_writable.js:292:12)
    at writeOrBuffer (_stream_writable.js:278:5)
    at SFTPStream.Writable.write (_stream_writable.js:207:11)
    at Channel.ondata (_stream_readable.js:525:20)
    at emitOne (events.js:77:13)
    at Channel.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:146:16)
    at Channel.Readable.push (_stream_readable.js:110:10)
    at SSH2Stream.<anonymous> (C:\Users\z269cjbb\.atom\packages\Remote-FTP\node_modules\ssh2\lib\Channel.js:140:15)
    at emitOne (events.js:77:13)
    at SSH2Stream.emit (events.js:169:7)
    at parsePacket (C:\Users\z269cjbb\.atom\packages\Remote-FTP\node_modules\ssh2\node_modules\ssh2-streams\lib\ssh.js:3163:10)
    at SSH2Stream._transform (C:\Users\z269cjbb\.atom\packages\Remote-FTP\node_modules\ssh2\node_modules\ssh2-streams\lib\ssh.js:552:13)
    at SSH2Stream.Transform._read (_stream_transform.js:167:10)
    at SSH2Stream._read (C:\Users\z269cjbb\.atom\packages\Remote-FTP\node_modules\ssh2\node_modules\ssh2-streams\lib\ssh.js:213:15)
    at SSH2Stream.Transform._write (_stream_transform.js:155:12)
    at doWrite (_stream_writable.js:292:12)
    at writeOrBuffer (_stream_writable.js:278:5)
    at SSH2Stream.Writable.write (_stream_writable.js:207:11)
    at Socket.ondata (_stream_readable.js:525:20)
    at emitOne (events.js:77:13)
    at Socket.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:146:16)
    at Socket.Readable.push (_stream_readable.js:110:10)
    at TCP.onread (net.js:523:20)

Commands

Config

{
  "core": {}
}

Installed Packages

# User
minimap, v4.19.0
open-recent, v5.0.0
pigments, v0.23.1
Remote-FTP, v0.7.16

# Dev
No dev packages

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 18

Most upvoted comments

Should be fixed in the latest release (v0.8.1), but try for yourself… Now realpath is used in order to resolve symlinks, which should handle relative symlinks in the right way.