X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=metadata.cc;fp=metadata.cc;h=cb3dabb89ab22df541330c89c94cadc56f10695e;hb=8cbb089d5463234be70eb7029e5e0bf050c4f7c5;hp=c27278bccb14ce539064eb0d72de766e039de611;hpb=4749293dc3e518f5de8a50c9da7384b1c7794ce2;p=cumulus.git diff --git a/metadata.cc b/metadata.cc index c27278b..cb3dabb 100644 --- a/metadata.cc +++ b/metadata.cc @@ -24,6 +24,10 @@ using std::ostringstream; static const size_t LBS_METADATA_BLOCK_SIZE = 65536; +// If true, forces a full write of metadata: will not include pointers to +// metadata in old snapshots. +bool flag_full_metadata = false; + /* TODO: Move to header file */ void add_segment(const string& segment); @@ -348,7 +352,7 @@ void MetadataWriter::add(dictionary info) item.reused = false; item.text += encode_dict(info) + "\n"; - if (info == old_metadata) { + if (info == old_metadata && !flag_full_metadata) { ObjectReference ref = ObjectReference::parse(old_metadata_loc); if (!ref.is_null()) { item.reused = true;