]> arthur.barton.de Git - bup.git/commitdiff
Move _page_size to helpers.sc_page_size
authorRob Browning <rlb@defaultvalue.org>
Sun, 28 Jun 2015 12:07:55 +0000 (07:07 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sun, 28 Jun 2015 16:49:51 +0000 (11:49 -0500)
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
lib/bup/hashsplit.py
lib/bup/helpers.py
lib/bup/t/thashsplit.py

index cafbc983d145c28e37e14ed356091ccba2ebabe0..5df627f7f04bb3a651f3a5039601a336360a6282 100644 (file)
@@ -1,14 +1,13 @@
 import math, os
 
 from bup import _helpers
+from bup.helpers import sc_page_size
 
 try:
     _fmincore = _helpers.fmincore
 except AttributeError, e:
     _fmincore = None
 
-_page_size = os.sysconf("SC_PAGE_SIZE")
-
 BLOB_MAX = 8192*4   # 8192 is the "typical" blob size for bupsplit
 BLOB_READ_SIZE = 1024*1024
 MAX_PER_TREE = 256
@@ -52,7 +51,9 @@ def _fadvise_pages_done(fd, first_page, count):
     assert(first_page >= 0)
     assert(count >= 0)
     if count > 0:
-        _helpers.fadvise_done(fd, first_page * _page_size, count * _page_size)
+        _helpers.fadvise_done(fd,
+                              first_page * sc_page_size,
+                              count * sc_page_size)
 
 
 def _nonresident_page_regions(status_bytes, max_region_len=None):
@@ -85,7 +86,7 @@ def _uncache_ours_upto(fd, offset, first_region, remaining_regions):
     (start_page, count) pair.  The final region must have a start_page
     of None."""
     rstart, rlen = first_region
-    while rstart is not None and (rstart + rlen) * _page_size <= offset:
+    while rstart is not None and (rstart + rlen) * sc_page_size <= offset:
         _fadvise_pages_done(fd, rstart, rlen)
         rstart, rlen = next(remaining_regions, (None, None))
     return (rstart, rlen)
@@ -98,7 +99,7 @@ def readfile_iter(files, progress=None):
         fd = rpr = rstart = rlen = None
         if _fmincore and hasattr(f, 'fileno'):
             fd = f.fileno()
-            max_chunk = max(1, (8 * 1024 * 1024) / _page_size)
+            max_chunk = max(1, (8 * 1024 * 1024) / sc_page_size)
             rpr = _nonresident_page_regions(_helpers.fmincore(fd), max_chunk)
             rstart, rlen = next(rpr, (None, None))
         while 1:
index 9e428845be0002bb4eb152125175595b75fabd97..a9142c64581b1f8e6314fe89fcd8658bfae7e184 100644 (file)
@@ -9,6 +9,7 @@ import hashlib, heapq, math, operator, time, grp, tempfile
 
 from bup import _helpers
 
+sc_page_size = os.sysconf('SC_PAGE_SIZE')
 sc_arg_max = os.sysconf('SC_ARG_MAX')
 
 # This function should really be in helpers, not in bup.options.  But we
index 8b52acf5c2f9aa9ce1e67c0a8e3b009479b8f282..7ddcf3473915414ebaf5b91455df829db976cdeb 100644 (file)
@@ -1,7 +1,10 @@
-from bup import hashsplit, _helpers
-from wvtest import *
 from cStringIO import StringIO
 
+from wvtest import *
+
+from bup import hashsplit, _helpers, helpers
+
+
 def nr_regions(x, max_count=None):
     return list(hashsplit._nonresident_page_regions(''.join(map(chr, x)),
                                                     max_count))
@@ -47,7 +50,7 @@ def test_uncache_ours_upto():
         history.append((f, ofs, len))
 
     uncache_upto = hashsplit._uncache_ours_upto
-    page_size = os.sysconf("SC_PAGE_SIZE")
+    page_size = helpers.sc_page_size
     orig_pages_done = hashsplit._fadvise_pages_done
     try:
         hashsplit._fadvise_pages_done = mock_fadvise_pages_done