summaryrefslogtreecommitdiff
path: root/partition_tools
diff options
context:
space:
mode:
authorDavid Anderson <dvander@google.com>2018-10-22 12:19:27 -0700
committerDavid Anderson <dvander@google.com>2018-10-22 12:21:05 -0700
commit509494f0bfdcc279276f7835600852c634f5c794 (patch)
tree68e898b84bae6a98c41bc72312af5c7b96e0a35b /partition_tools
parentc65981918a178cc2df961780b8a55560a096ed99 (diff)
downloadextras-509494f0bfdcc279276f7835600852c634f5c794.tar.gz
partition_tools: Update lpdump for metadata format changes.
Bug: 116802789 Test: lpdump super_empty.img Change-Id: I62cd28333413897e30a4673b7f97490c984f6611
Diffstat (limited to 'partition_tools')
-rw-r--r--partition_tools/lpdump.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/partition_tools/lpdump.cc b/partition_tools/lpdump.cc
index 07060044..463afcf9 100644
--- a/partition_tools/lpdump.cc
+++ b/partition_tools/lpdump.cc
@@ -94,7 +94,6 @@ int main(int argc, char* argv[]) {
printf("Metadata size: %u bytes\n", pt->header.header_size + pt->header.tables_size);
printf("Metadata max size: %u bytes\n", pt->geometry.metadata_max_size);
printf("Metadata slot count: %u\n", pt->geometry.metadata_slot_count);
- printf("First logical sector: %" PRIu64 "\n", pt->geometry.first_logical_sector);
printf("Partition table:\n");
printf("------------------------\n");
@@ -121,14 +120,24 @@ int main(int argc, char* argv[]) {
printf("------------------------\n");
}
+ printf("Block device table:\n");
+ printf("------------------------\n");
+ for (const auto& block_device : pt->block_devices) {
+ std::string partition_name = GetBlockDevicePartitionName(block_device);
+ printf(" Partition name: %s\n", partition_name.c_str());
+ printf(" First sector: %" PRIu64 "\n", block_device.first_logical_sector);
+ printf(" Size: %" PRIu64 " bytes\n", block_device.size);
+ printf("------------------------\n");
+ }
+
printf("Group table:\n");
printf("------------------------\n");
for (const auto& group : pt->groups) {
std::string group_name = GetPartitionGroupName(group);
printf(" Name: %s\n", group_name.c_str());
printf(" Maximum size: %" PRIx64 "\n", group.maximum_size);
+ printf("------------------------\n");
}
- printf("------------------------\n");
return EX_OK;
}