Fixed problem deleting an archive (also a mounted file system)



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@763 67cdc799-7952-0410-af00-57a81ceafa0f
I am about to check in the addition of 'ftp' protocol, I could not help myself but to clean the extra whitespace.
I committed this first so as not to muddy the waters of my imminent commit. This is ONLY whitespace changes.



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@764 67cdc799-7952-0410-af00-57a81ceafa0f
Initial implementation of pyftpdlib integration



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@765 67cdc799-7952-0410-af00-57a81ceafa0f
Fix for changing directory



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@766 67cdc799-7952-0410-af00-57a81ceafa0f
Need to do delete directly rather than allowing it to be delegated



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@767 67cdc799-7952-0410-af00-57a81ceafa0f
Just whitespace and PEP8 changes.



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@768 67cdc799-7952-0410-af00-57a81ceafa0f
Fixed small bugs in implementation.
 - Separated TCPServer / paramiko.ServerInterface classes.
 - Using BaseRequestHandler instead of StreamRequestHandler (we don't need or want wfile/rfile).
 - Encode paths returned by canonicalize()
 - Use ThreadingMixIn properly (listed first).



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@769 67cdc799-7952-0410-af00-57a81ceafa0f
Renamed ServerInterface to BaseServerInterface (should be overridden for authentication)



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@770 67cdc799-7952-0410-af00-57a81ceafa0f
Documentation, fixed makedir



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@771 67cdc799-7952-0410-af00-57a81ceafa0f
Some cleanup, more PEP8 stuff



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@772 67cdc799-7952-0410-af00-57a81ceafa0f
Handle case where client tries to cd .. in /. Nothing nefarious, accidentally clicking ".." in FileZilla causes this.



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@773 67cdc799-7952-0410-af00-57a81ceafa0f
Added TODO note for future enhancement



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@774 67cdc799-7952-0410-af00-57a81ceafa0f
Use explicit exception to detect invalid path (BackReferenceError), see comments on r773



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@775 67cdc799-7952-0410-af00-57a81ceafa0f
Added decorator to ensure pyftpdlib receives OS errors. Added configurable encoding. Added more robust stat() method (no longer relies on os.stat)



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@776 67cdc799-7952-0410-af00-57a81ceafa0f
Forgot to decode paths in rename() method



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@777 67cdc799-7952-0410-af00-57a81ceafa0f
Fixed handling of encoding in FTPFSFactory.



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@778 67cdc799-7952-0410-af00-57a81ceafa0f
Don't derive BackReferenceError from FSError. See comments on r773.



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@779 67cdc799-7952-0410-af00-57a81ceafa0f
DRY



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@780 67cdc799-7952-0410-af00-57a81ceafa0f
Don't blindly echo current uid/gid, allow fs a chance to provide them



git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@781 67cdc799-7952-0410-af00-57a81ceafa0f
Fixed bug reporting error message

git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@782 67cdc799-7952-0410-af00-57a81ceafa0f