- LbsObject *r = new LbsObject;
- r->set_group("root");
- r->set_data(md.data(), md.size());
- r->write(tss);
- delete r;
+ LbsObject *root = new LbsObject;
+ root->set_group("root");
+ root->set_data(md.data(), md.size());
+ root->write(tss);
+ root->checksum();
+
+ segment_list.insert(root->get_ref().get_segment());
+ descriptor << "root: " << root->get_ref().to_string() << "\n\n";
+
+ delete root;
+
+ descriptor << "segments:\n";
+ for (std::set<string>::iterator i = segment_list.begin();
+ i != segment_list.end(); ++i) {
+ descriptor << " " << *i << "\n";
+ }