X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=scandir.cc;h=d5a8c86c389ec2a95e2d0814bf0e0ac68622fafd;hb=6e0eba0d28ca8d73f199e7b4240b9da2cc96c741;hp=49d8c329351ee92d55ddcbf5e006a210850c96e7;hpb=6bb973b965a30832c3e2d9f6a24e80d3309ef89e;p=cumulus.git diff --git a/scandir.cc b/scandir.cc index 49d8c32..d5a8c86 100644 --- a/scandir.cc +++ b/scandir.cc @@ -229,33 +229,14 @@ int64_t dumpfile(int fd, dictionary &file_info, const string &path, statcache->Save(path, &stat_buf, file_info["checksum"], object_list); - /* For files that only need to be broken apart into a few objects, store - * the list of objects directly. For larger files, store the data - * out-of-line and provide a pointer to the indrect object. */ - if (object_list.size() < 8) { - string blocklist = ""; - for (list::iterator i = object_list.begin(); - i != object_list.end(); ++i) { - if (i != object_list.begin()) - blocklist += " "; - blocklist += *i; - } - file_info["data"] = blocklist; - } else { - string blocklist = ""; - for (list::iterator i = object_list.begin(); - i != object_list.end(); ++i) { - blocklist += *i + "\n"; - } - - LbsObject *i = new LbsObject; - i->set_group("metadata"); - i->set_data(blocklist.data(), blocklist.size()); - i->write(tss); - file_info["data"] = "@" + i->get_name(); - segment_list.insert(i->get_ref().get_segment()); - delete i; + string blocklist = ""; + for (list::iterator i = object_list.begin(); + i != object_list.end(); ++i) { + if (i != object_list.begin()) + blocklist += "\n "; + blocklist += *i; } + file_info["data"] = blocklist; return size; }