~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/ssh.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-02-23 17:00:36 UTC
  • mfrom: (4032.1.4 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090223170036-3q1v68ewdt8i0to5
(Marius Kruger) Remove all trailing whitespace and add tests to
        enforce this.

Show diffs side-by-side

added added

removed removed

Lines of Context:
180
180
 
181
181
    def get_name(self):
182
182
        return "bzr SocketAsChannelAdapter"
183
 
    
 
183
 
184
184
    def send(self, data):
185
185
        return self.__socket.send(data)
186
186
 
211
211
 
212
212
    def connect_sftp(self, username, password, host, port):
213
213
        """Make an SSH connection, and return an SFTPClient.
214
 
        
 
214
 
215
215
        :param username: an ascii string
216
216
        :param password: an ascii string
217
217
        :param host: a host name as an ascii string
226
226
 
227
227
    def connect_ssh(self, username, password, host, port, command):
228
228
        """Make an SSH connection.
229
 
        
 
229
 
230
230
        :returns: something with a `close` method, and a `get_filelike_channels`
231
231
            method that returns a pair of (read, write) filelike objects.
232
232
        """
391
391
    def _get_vendor_specific_argv(self, username, host, port, subsystem=None,
392
392
                                  command=None):
393
393
        """Returns the argument list to run the subprocess with.
394
 
        
 
394
 
395
395
        Exactly one of 'subsystem' and 'command' must be specified.
396
396
        """
397
397
        raise NotImplementedError(self._get_vendor_specific_argv)
562
562
def os_specific_subprocess_params():
563
563
    """Get O/S specific subprocess parameters."""
564
564
    if sys.platform == 'win32':
565
 
        # setting the process group and closing fds is not supported on 
 
565
        # setting the process group and closing fds is not supported on
566
566
        # win32
567
567
        return {}
568
568
    else:
569
 
        # We close fds other than the pipes as the child process does not need 
 
569
        # We close fds other than the pipes as the child process does not need
570
570
        # them to be open.
571
571
        #
572
572
        # We also set the child process to ignore SIGINT.  Normally the signal
574
574
        # this causes it to be seen only by bzr and not by ssh.  Python will
575
575
        # generate a KeyboardInterrupt in bzr, and we will then have a chance
576
576
        # to release locks or do other cleanup over ssh before the connection
577
 
        # goes away.  
 
577
        # goes away.
578
578
        # <https://launchpad.net/products/bzr/+bug/5987>
579
579
        #
580
580
        # Running it in a separate process group is not good because then it