summaryrefslogtreecommitdiff
path: root/obnamlib/repo_interface.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2016-03-11 17:22:08 +0200
committerLars Wirzenius <liw@liw.fi>2016-03-11 17:22:08 +0200
commit72cc119fa757a224a3a750b61a79268c2b0ac0ba (patch)
treeed10fa797ff6713279313891dbb9a2f955c31d4c /obnamlib/repo_interface.py
parent3b58ae9f54354f2cb84f341b3562d33406b9355f (diff)
downloadobnam-72cc119fa757a224a3a750b61a79268c2b0ac0ba.tar.gz
Remove file keys that are not in the metadata
Diffstat (limited to 'obnamlib/repo_interface.py')
-rw-r--r--obnamlib/repo_interface.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/obnamlib/repo_interface.py b/obnamlib/repo_interface.py
index 1c74981d..487d8672 100644
--- a/obnamlib/repo_interface.py
+++ b/obnamlib/repo_interface.py
@@ -764,10 +764,15 @@ class RepositoryInterface(object):
'''
allowed = set(self.get_allowed_file_keys())
+ used = set()
for key, field in obnamlib.metadata_file_key_mapping:
if key in allowed:
self.set_file_key(
generation_id, filename, key, getattr(metadata, field))
+ used.add(key)
+
+ for key in allowed.difference(used):
+ self.set_file_key(generation_id, filename, key, None)
def get_file_chunk_ids(self, generation_id, filename):