Rev 3815: Include a _search_key_plain function. in http://bzr.arbash-meinel.com/branches/bzr/brisbane/hash_search_key

John Arbash Meinel john at arbash-meinel.com
Wed Jan 21 22:20:07 GMT 2009


At http://bzr.arbash-meinel.com/branches/bzr/brisbane/hash_search_key

------------------------------------------------------------
revno: 3815
revision-id: john at arbash-meinel.com-20090121221958-73e6ejetze235lpn
parent: john at arbash-meinel.com-20090121201426-dorxs36a1djjm6a2
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: hash_search_key
timestamp: Wed 2009-01-21 16:19:58 -0600
message:
  Include a _search_key_plain function.
-------------- next part --------------
=== modified file 'bzrlib/chk_map.py'
--- a/bzrlib/chk_map.py	2009-01-21 20:05:29 +0000
+++ b/bzrlib/chk_map.py	2009-01-21 22:19:58 +0000
@@ -56,6 +56,11 @@
 _page_cache = lru_cache.LRUSizeCache(_PAGE_CACHE_SIZE)
 
 
+def _search_key_plain(key):
+    """Map the key tuple into a search string that just uses the key bytes."""
+    return '\x00'.join(key)
+
+
 def _search_key_16(key):
     """Map the key tuple into a search key string which has 16-way fan out."""
     return '\x00'.join(['%08X' % abs(zlib.crc32(bit)) for bit in key])
@@ -86,7 +91,7 @@
         """
         self._store = store
         if search_key_func is None:
-            search_key_func = '\x00'.join
+            search_key_func = _search_key_plain
         self._search_key_func = search_key_func
         if root_key is None:
             self._root_node = LeafNode(search_key_func=search_key_func)
@@ -524,7 +529,7 @@
         self._common_serialised_prefix = None
         self._serialise_key = '\x00'.join
         if search_key_func is None:
-            self._search_key_func = self._serialise_key
+            self._search_key_func = _search_key_plain
         else:
             self._search_key_func = search_key_func
 
@@ -777,7 +782,7 @@
         self._node_width = 0
         self._search_prefix = prefix
         if search_key_func is None:
-            self._search_key_func = '\x00'.join
+            self._search_key_func = _search_key_plain
         else:
             self._search_key_func = search_key_func
 



More information about the bazaar-commits mailing list