summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--obnamlib/fmt_6/repo_fmt_6.py9
-rw-r--r--test-gpghome/random_seedbin600 -> 600 bytes
2 files changed, 7 insertions, 2 deletions
diff --git a/obnamlib/fmt_6/repo_fmt_6.py b/obnamlib/fmt_6/repo_fmt_6.py
index 483f5510..f3dfca21 100644
--- a/obnamlib/fmt_6/repo_fmt_6.py
+++ b/obnamlib/fmt_6/repo_fmt_6.py
@@ -613,8 +613,13 @@ class RepositoryFormat6(obnamlib.RepositoryInterface):
raise # pragma: no cover
def has_chunk(self, chunk_id):
- # FIXME: This should interpret a constructed chunk id for
- # in-tree data.
+ if self._is_in_tree_chunk_id(chunk_id): # pragma: no cover
+ gen_id, filename = self._unpack_in_tree_chunk_id(chunk_id)
+ client_name, gen_number = gen_id
+ client = self._open_client(client_name)
+ data = client.get_file_data(gen_number, filename)
+ return data is not None
+
return self._fs.exists(self._chunk_filename(chunk_id))
def remove_chunk(self, chunk_id):
diff --git a/test-gpghome/random_seed b/test-gpghome/random_seed
index fbcebbe5..6c3f20e0 100644
--- a/test-gpghome/random_seed
+++ b/test-gpghome/random_seed
Binary files differ