diff --git a/metadata_dump.cc b/metadata_dump.cc
index 373585d..d6aee78 100644
--- a/metadata_dump.cc
+++ b/metadata_dump.cc
@@ -123,6 +123,8 @@ namespace {
void
metadata::dump(emitter::ptr e)
{
+ e->begin_superblock("", sb_.time_, sb_.trans_id_, sb_.data_block_size_);
+
details_extractor::ptr de(new details_extractor);
details_.visit(de);
@@ -144,6 +146,8 @@ metadata::dump(emitter::ptr e)
e->end_device();
}
+
+ e->end_superblock();
}
//----------------------------------------------------------------
diff --git a/xml_format.cc b/xml_format.cc
index 92d712e..2a3655a 100644
--- a/xml_format.cc
+++ b/xml_format.cc
@@ -22,15 +22,19 @@ namespace {
uint64_t time,
uint64_t trans_id,
uint32_t data_block_size) {
- out_ << "begin superblock: " << uuid
- << ", " << time
- << ", " << trans_id
- << ", " << data_block_size
+ indent();
+ out_ << ""
<< endl;
+ inc();
}
void end_superblock() {
- out_ << "end superblock" << endl;
+ dec();
+ indent();
+ out_ << "" << endl;
}
void begin_device(uint32_t dev_id,
@@ -49,21 +53,25 @@ namespace {
void end_device() {
dec();
+ indent();
out_ << "" << endl;
}
void begin_named_mapping(string const &name) {
- out_ << "begin named mapping"
- << endl;
+ indent();
+ out_ << "" << endl;
+ inc();
}
void end_named_mapping() {
- out_ << "end named mapping"
- << endl;
+ dec();
+ indent();
+ out_ << "" << endl;
}
void identifier(string const &name) {
- out_ << "identifier: " << name << endl;
+ indent();
+ out_ << "" << endl;
}
void range_map(uint64_t origin_begin, uint64_t data_begin, uint64_t len) {