Ticket #1813: 0001-Do-not-remove-internal-metadata-fields-while-rewriti.patch

File 0001-Do-not-remove-internal-metadata-fields-while-rewriti.patch, 1008 bytes (added by alsroot, 14 years ago)
  • src/carquinyol/metadatastore.py

    From 226bae038a375535ddd8f46ff07136d5473d1182 Mon Sep 17 00:00:00 2001
    From: Aleksey Lim <alsroot@member.fsf.org>
    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 b from carquinyol import layoutmanager 
    44from carquinyol import metadatareader
    55
    66MAX_SIZE = 256
     7_INTERNAL_KEYS = ['checksum']
    78
    89
    910class MetadataStore(object):
    class MetadataStore(object): 
    1415            os.makedirs(metadata_path)
    1516        else:
    1617            for key in os.listdir(metadata_path):
    17                 os.remove(os.path.join(metadata_path, key))
     18                if key not in _INTERNAL_KEYS:
     19                    os.remove(os.path.join(metadata_path, key))
    1820
    1921        metadata['uid'] = uid
    2022        for key, value in metadata.items():