]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
node.py: try rlimit fix again
authorBrian Warner <warner@allmydata.com>
Fri, 16 Nov 2007 06:09:02 +0000 (23:09 -0700)
committerBrian Warner <warner@allmydata.com>
Fri, 16 Nov 2007 06:09:02 +0000 (23:09 -0700)
src/allmydata/node.py

index e9dc19f438aca35f4b26e284c5a80c306790a736..6b07c0b94669c7380b2f6f866b0ff8d2c769f5d2 100644 (file)
@@ -95,12 +95,12 @@ class Node(service.MultiService):
         # well leave it alone.
 
         try:
-            current = resource.getrlimit(resource.RLIMIT_NOFILE)[0]
+            current = resource.getrlimit(resource.RLIMIT_NOFILE)
         except AttributeError:
             # we're probably missing RLIMIT_NOFILE, maybe this is windows
             return
 
-        if current >= 1024:
+        if current[0] >= 1024:
             # good enough, leave it alone
             return
 
@@ -114,8 +114,8 @@ class Node(service.MultiService):
                 # it doesn't work on linux (on which both the hard and
                 # soft limits are set to 1024 by default).
                 resource.setrlimit(resource.RLIMIT_NOFILE, (-1,-1))
-                new = resource.getrlimit(resource.RLIMIT_NOFILE)[0]
-                if new == current:
+                new[0] = resource.getrlimit(resource.RLIMIT_NOFILE)
+                if new[0] == current[0]:
                     # probably cygwin, which ignores -1. Use a real value.
                     resource.setrlimit(resource.RLIMIT_NOFILE, (3200,-1))