X-Git-Url: http://git.vrable.net/?p=cumulus.git;a=blobdiff_plain;f=store.cc;h=115529fc6e46e7c9b5a13a57eebc5e7a10713afd;hp=772f9c504493229792d2b9f6aae242dfbdcdc4c4;hb=fbe7425ae37564a99eb49133561eea5f1a6c7877;hpb=ad1381b6da02a65ebadfc2f466e9bf6ab9086229 diff --git a/store.cc b/store.cc index 772f9c5..115529f 100644 --- a/store.cc +++ b/store.cc @@ -244,7 +244,9 @@ ObjectReference TarSegmentStore::write_object(const char *data, size_t len, segment->basename += filter_extension; segment->count = 0; segment->data_size = 0; - segment->rf = remote->alloc_file(segment->basename, "segments"); + segment->rf = remote->alloc_file(segment->basename, + group == "metadata" ? "segments0" + : "segments1"); segment->file = new Tarfile(segment->rf, segment->name); segments[group] = segment; @@ -313,8 +315,8 @@ void TarSegmentStore::close_segment(const string &group) checksum = segment_checksum.checksum_str(); } - db->SetSegmentChecksum(segment->name, segment->basename, checksum, - segment->data_size, disk_size); + db->SetSegmentMetadata(segment->name, segment->basename, checksum, + group, segment->data_size, disk_size); } segment->rf->send();