socket_util.py: Make set_dscp() python 2.4.3 compatible.
authorGurucharan Shetty <gshetty@nicira.com>
Thu, 19 Jun 2014 17:38:20 +0000 (10:38 -0700)
committerGurucharan Shetty <gshetty@nicira.com>
Fri, 27 Jun 2014 15:18:20 +0000 (08:18 -0700)
There is no 'errno' field in socket.error. Instead use the
get_exception_errno() function to get the error number.

Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
python/ovs/socket_util.py

index 8d34b71..1af6474 100644 (file)
@@ -302,11 +302,11 @@ def set_dscp(sock, dscp):
     try:
         sock.setsockopt(socket.IPPROTO_IP, socket.IP_TOS, val)
     except socket.error, e:
-        if e.errno != errno.ENOPROTOOPT:
+        if get_exception_errno(e) != errno.ENOPROTOOPT:
             raise
     success = True
     try:
         sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_TCLASS, val)
     except socket.error, e:
-        if e.errno != errno.ENOPROTOOPT or not success:
+        if get_exception_errno(e) != errno.ENOPROTOOPT or not success:
             raise