On Wed, 18 Sep 2013, Alexander Lamaison wrote:

"You MUST NOT seek during writing or reading a file with SFTP, as the internals use outstanding packets and changing the "file position" during transit will results in badness."

Now I'm pretty sure that's not right. At least, it's not as broad a restriction as we make it sound. After all, if you're not reading or writing the file, why would you be seeking at all.

Perhaps it means during a non-blocking read you must not seek after
getting an E_AGAIN. from a read/write.  Instead you must call the
read/write again.  But that is true of any libssh2 function so why
call it out here?

I believe that's exactly what that warning is about and yes I agree that we can probably soften/rephrase that to something better and more helpful.

Does anyone know what this sentence was really meant to guard against?

I can't recall anything else right now.

--

 / daniel.haxx.se
_______________________________________________
libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel

Reply via email to