Rev 5408: Add a .finish method to the sftp version as well. in http://bazaar.launchpad.net/~jameinel/bzr/2.3-bzr-connect-ssh
John Arbash Meinel
john at arbash-meinel.com
Thu Sep 2 20:20:10 BST 2010
At http://bazaar.launchpad.net/~jameinel/bzr/2.3-bzr-connect-ssh
------------------------------------------------------------
revno: 5408
revision-id: john at arbash-meinel.com-20100902191954-2u2kwurchcmmpl9m
parent: john at arbash-meinel.com-20100902162539-xrybe7hqp343htzc
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 2.3-bzr-connect-ssh
timestamp: Thu 2010-09-02 14:19:54 -0500
message:
Add a .finish method to the sftp version as well.
-------------- next part --------------
=== modified file 'bzrlib/tests/stub_sftp.py'
--- a/bzrlib/tests/stub_sftp.py 2010-09-02 16:25:39 +0000
+++ b/bzrlib/tests/stub_sftp.py 2010-09-02 19:19:54 +0000
@@ -383,7 +383,7 @@
def get_transport(self):
return self
def get_log_channel(self):
- return 'paramiko'
+ return 'bzr.paramiko'
def get_name(self):
return '1'
def get_hexdump(self):
@@ -392,11 +392,13 @@
pass
tcs = self.server.test_case_server
- server = paramiko.SFTPServer(
+ sftp_server = paramiko.SFTPServer(
FakeChannel(), 'sftp', StubServer(tcs), StubSFTPServer,
root=tcs._root, home=tcs._server_homedir)
+ self.sftp_server = sftp_server
+ sys_stderr = sys.stderr # Used in error reporting during shutdown
try:
- server.start_subsystem(
+ sftp_server.start_subsystem(
'sftp', None, ssh.SocketAsChannelAdapter(self.request))
except socket.error, e:
if (len(e.args) > 0) and (e.args[0] == errno.EPIPE):
@@ -412,10 +414,11 @@
# seems to be the best we can do.
# FIXME: All interpreter shutdown errors should have been related
# to daemon threads, cleanup needed -- vila 20100623
- import sys
- sys.stderr.write('\nEXCEPTION %r: ' % (e.__class__,))
- sys.stderr.write('%s\n\n' % (e,))
- server.finish_subsystem()
+ sys_stderr.write('\nEXCEPTION %r: ' % (e.__class__,))
+ sys_stderr.write('%s\n\n' % (e,))
+
+ def finish(self):
+ self.sftp_server.finish_subsystem()
class TestingSFTPServer(test_server.TestingThreadingTCPServer):
More information about the bazaar-commits
mailing list