Rev 5265: Merge sftp-leaks into catch-them-all in file:///home/vila/src/bzr/experimental/leaking-tests/

Vincent Ladeuil v.ladeuil+lp at free.fr
Fri Jun 11 07:55:37 BST 2010


At file:///home/vila/src/bzr/experimental/leaking-tests/

------------------------------------------------------------
revno: 5265 [merge]
revision-id: v.ladeuil+lp at free.fr-20100611065537-v0kajx4ofs0euh9t
parent: v.ladeuil+lp at free.fr-20100610172308-w4eco88456iouogr
parent: v.ladeuil+lp at free.fr-20100611065537-i92yz32myy2jdppp
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: catch-them-all
timestamp: Fri 2010-06-11 08:55:37 +0200
message:
  Merge sftp-leaks into catch-them-all
modified:
  bzrlib/osutils.py              osutils.py-20050309040759-eeaff12fbf77ac86
-------------- next part --------------
=== modified file 'bzrlib/osutils.py'
--- a/bzrlib/osutils.py	2010-06-10 17:01:42 +0000
+++ b/bzrlib/osutils.py	2010-06-11 06:55:27 +0000
@@ -2030,28 +2030,27 @@
             sent_total += sent
             report_activity(sent, 'write')
 
-# socket.create_connection() is not available before python2.6, so we provide
-# it for earlier versions
-if getattr(socket, 'create_connection', None) is not None:
-    connect_socket = socket.create_connection
-else:
-    # We don't use nor handle the timeout though
-    def connect_socket(address, timeout=None):
-        err = socket.error('getaddrinfo returns an empty list')
-        host, port = address
-        for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):
-            af, socktype, proto, canonname, sa = res
-            sock = None
-            try:
-                sock = socket.socket(af, socktype, proto)
-                sock.connect(sa)
-                return sock
-
-            except exc_class, err:
-                # 'err' is now the most recent error
-                if sock is not None:
-                    sock.close()
-        raise exc_class, err
+
+def connect_socket(address, timeout=None):
+    # Slight variation of the socket.create_connection() function (provided
+    # by python-2.6) that can fail if getaddrinfo returns an empty list. We
+    # also provide it for previous python versions. Also, we don't use the
+    # timeout parameter so we don't implement it either.
+    err = socket.error('getaddrinfo returns an empty list')
+    host, port = address
+    for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM):
+        af, socktype, proto, canonname, sa = res
+        sock = None
+        try:
+            sock = socket.socket(af, socktype, proto)
+            sock.connect(sa)
+            return sock
+
+        except exc_class, err:
+            # 'err' is now the most recent error
+            if sock is not None:
+                sock.close()
+    raise err
 
 
 def dereference_path(path):



More information about the bazaar-commits mailing list