diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2010-03-10 17:15:12 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2010-03-10 17:15:12 (GMT) |
commit | 226bae038a375535ddd8f46ff07136d5473d1182 (patch) | |
tree | 6eb8a687cacb44a1f17510ff0de0342267b60222 | |
parent | d3cb04fc3ebb456abe6f9ca1226e4f94bf777789 (diff) |
Do not remove internal metadata fields while rewriting object #1813
-rw-r--r-- | src/carquinyol/metadatastore.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/carquinyol/metadatastore.py b/src/carquinyol/metadatastore.py index b75c755..5967017 100644 --- a/src/carquinyol/metadatastore.py +++ b/src/carquinyol/metadatastore.py @@ -4,6 +4,7 @@ from carquinyol import layoutmanager from carquinyol import metadatareader MAX_SIZE = 256 +_INTERNAL_KEYS = ['checksum'] class MetadataStore(object): @@ -14,7 +15,8 @@ class MetadataStore(object): os.makedirs(metadata_path) else: for key in os.listdir(metadata_path): - os.remove(os.path.join(metadata_path, key)) + if key not in _INTERNAL_KEYS: + os.remove(os.path.join(metadata_path, key)) metadata['uid'] = uid for key, value in metadata.items(): |