- add dialog to ask for username - rename() causes SSH to die - How to handle overwrite? - After the user cancels with the stop button, we get ERR_CANNOT_LAUNCH_PROCESS errors, until we kill the ioslave. Same thing after trying the wrong passwd too many times. This is happening because TDEProcess thinks that the ssh process is still running even though it exited. - How to handle password and caching? - Write our own askpass program using kde - set env SSH_ASKPASS_PROGRAM before launching -how to do this? TDEProcess doesn't give us access to env variables. - Our askpass program can probably talk to the tdesu daemon to implement caching. - chmod() succeeds, but konqueror always puts permissions to 0 afterwards. The properties dialog is right though. Nevermind - ftp ioslave does this too! Maybe a bug with konqueror. - stat does not give us group and owner names, only numbers. We could cache the uid/name and gid/name so we can give names when doing a stat also. 7-13-2001 - ReadLink stopped working. sftp server always retuns a file not found error - Need to implement 64 bit file lengths-->write DataStream << for u_int64 Still need to offer 32 bit size since this is what kde wants. ljf - rename() isn't exactly causing ioslave to die. The stat of the file we are going to rename is killing the slave. The slave dies in the statEntry() call. I don't know what I am putting in the UDS entry that is causing this. ljf 7-14-2001 - got put, mimetype working ljf - fixed readlink problem - I was sending the wrong path. doh! ljf 7-17-2001 - If the user changes the host, the slave doesn't change host! setHost() is not called, nor is another ioslave spawned. I have not investigated the problem yet. ljf 7-21-2001 - got slave working with kde 2.2 cvs 7-22-2001 - probable solution to getting password prompt -- open with controlling but don't connect stdin/out to terminal. duh! 8-9-2001 - Doh! I haven't kept very good logs. Look at the cvs logs for better info. - At this point tdeio_sftp is using KSshProcess which I wrote in order to make a standard interface to the various version of ssh out there. So far it is working fairly well. We also now report host key changes to the user and allow them to choose whether or not to continue. This is a big improvement. - Todo: support use of keys and ssh agent put()'s resume functionality needs some work 1-26-2002 - Rewrote put() following the ftp::put() so it should behave the same way - increase the size of the data packet we ask for in ::get up to 60k. Through-put increases nicely. - Call closeConnection() from construction. Keeps from having unused ssh processes laying around after failed operations. 2-19-2002 - get() now emits mimetype, fixes problem with konqi not downloading file for viewing in kpart. - get port number using getservbyname instead of hard coding it. 2-27-2002 - testing before committing back to cvs, test with openssh 3, ssh 3 6-?-2002 - rewrote openConnection() to using new KSshProcess connect proceedures 7-20-2002 - Don't put up a message box when auth fails because of now or changed key, the call to error() will put up the dialog. - Connect fails and no more password are prompted for when we get ERR_AUTH_FAILED from KSshProcess. 9-15-2002 - stuff 9-29-2002 - the last i18n string updates, fixed problem with uploading files to openssh server. 5-8-2003 - check whether operation types are supported by the negotiated sftp protocol version