summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2010-12-07 11:37:06 +0000
committerLars Wirzenius <liw@liw.fi>2010-12-07 11:37:06 +0000
commit51b10656c520cad60e7f1b45d05e9d411347a058 (patch)
tree899316fe590fa7db97bc06f9a509780c51992d6e
parente5cec47fc22f69a3db41fb6d0b34577970269a5c (diff)
downloadobnam-51b10656c520cad60e7f1b45d05e9d411347a058.tar.gz
Make ChecksumTree, ChunkList, and ClientList keep just one tree.
-rw-r--r--obnamlib/checksumtree.py1
-rw-r--r--obnamlib/chunklist.py1
-rw-r--r--obnamlib/clientlist.py1
3 files changed, 3 insertions, 0 deletions
diff --git a/obnamlib/checksumtree.py b/obnamlib/checksumtree.py
index 0b5d6d87..8f2602b8 100644
--- a/obnamlib/checksumtree.py
+++ b/obnamlib/checksumtree.py
@@ -34,6 +34,7 @@ class ChecksumTree(obnamlib.StoreTree):
key_bytes = len(self.key('', 0, 0))
obnamlib.StoreTree.__init__(self, fs, name, key_bytes, node_size,
upload_queue_size, lru_size)
+ self.keep_just_one_tree = True
def key(self, checksum, chunk_id, client_id):
return struct.pack(self.fmt, checksum, chunk_id, client_id)
diff --git a/obnamlib/chunklist.py b/obnamlib/chunklist.py
index 10bd7a69..883d7de9 100644
--- a/obnamlib/chunklist.py
+++ b/obnamlib/chunklist.py
@@ -36,6 +36,7 @@ class ChunkList(obnamlib.StoreTree):
self.key_bytes = len(self.key(0))
obnamlib.StoreTree.__init__(self, fs, 'chunklist', self.key_bytes,
node_size, upload_queue_size, lru_size)
+ self.keep_just_one_tree = True
def key(self, chunk_id):
return struct.pack('!Q', chunk_id)
diff --git a/obnamlib/clientlist.py b/obnamlib/clientlist.py
index 19e9316c..73c0f573 100644
--- a/obnamlib/clientlist.py
+++ b/obnamlib/clientlist.py
@@ -44,6 +44,7 @@ class ClientList(obnamlib.StoreTree):
self.maxkey = self.hashkey('\xff' * self.hash_len, obnamlib.MAX_ID)
obnamlib.StoreTree.__init__(self, fs, 'clientlist', self.key_bytes,
node_size, upload_queue_size, lru_size)
+ self.keep_just_one_tree = True
def hashfunc(self, string):
return hashlib.new('md5', string).digest()