From 226bae038a375535ddd8f46ff07136d5473d1182 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Wed, 10 Mar 2010 17:15:12 +0000 Subject: Do not remove internal metadata fields while rewriting object #1813 --- 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(): -- cgit v0.9.1