Open unregistered opened 11 years ago
Thanks for the report. Net-SFTP is in maintenance mode but I'm happy to pull in a fix.
Hey @unregistered I am seeing a similar error. When the remote directory has too many files on it, trying to access the entries locks up the thread. When are are only a few files, I can retrieve them, but calling entries.each (or sftp.entries.foreach) but it does not properly parse the files, rather in my case all the file names sit among other random characters in a long string. Have you found a solution to your problem?
Hmm I don't think I've seen the issue with large directories before. How many entries are we talking?
I haven't found time to look into this issue, but I'll post any updates here.
On Apr 1, 2013, at 3:58 PM, elyngved <notifications@github.com (mailto:notifications@github.com)> wrote:
Hey @unregistered (https://github.com/unregistered) I am seeing a similar error. When the remote directory has too many files on it, trying to access the entries locks up the thread. When are are only a few files, I can retrieve them, but calling entries.each (or sftp.entries.foreach) but it does not properly parse the files, rather in my case all the file names sit among other random characters in a long string. Have you found a solution to your problem?
— Reply to this email directly or view it on GitHub (https://github.com/net-ssh/net-sftp/issues/22#issuecomment-15742520).
Hey, it's been awhile but I found a solution that I wanted to share.
handle.dir.entries(path) # hangs forever
handle.dir.entries(path.force_encoding(Encoding::ASCII_8BIT)) # works
I tried this on ruby-2.0.0.
@unregistered thanks for following up. Does that just force encoding on the path
string passed to the entries method? That doesn't seem to have an effect for me. In my app my path is simply the root path of '/'
I think it may be a different issue then. My issue comes from listing a path containing UTF8 characters.
Using version 2.0.5 with net-ssh 2.6.3. OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011 (rMBP, ML).
I'm trying to list a directory with a funny UTF8 character such as
牌九
orFrosty ☃
.I connect:
But the code never makes it past @handle.dir.entries. When I turn on
:verbose => :debug
for my Net::SFTP::start options, I see the following:And it stops here and stays here forever.