summaryrefslogtreecommitdiff
path: root/partition_tools
diff options
context:
space:
mode:
authorSandeep Dhavale <dhavale@google.com>2023-04-10 18:56:19 +0000
committerSandeep Dhavale <dhavale@google.com>2023-04-10 18:56:19 +0000
commit6c66b4578de731472dfb19c4ea4818644f453cc9 (patch)
treecc5b4948882fa6f48cdb20858a5919548e9bc8ba /partition_tools
parent98933d4551949af5779239d13869c70169debcc5 (diff)
downloadextras-6c66b4578de731472dfb19c4ea4818644f453cc9.tar.gz
Add fs_type to lpdump
Currently lpdump prints the dynamic partitions and fs_size, fs_used. Add fs_type as well so we can know what file system is being used. Bug: 274918611 Test: lpdump --json Test: atest CtsEdiHostTestCases Change-Id: I8b40a5a2adab2b8be456f04798d72c220925cb17 Signed-off-by: Sandeep Dhavale <dhavale@google.com>
Diffstat (limited to 'partition_tools')
-rw-r--r--partition_tools/dynamic_partitions_device_info.proto4
-rw-r--r--partition_tools/lpdump.cc7
2 files changed, 10 insertions, 1 deletions
diff --git a/partition_tools/dynamic_partitions_device_info.proto b/partition_tools/dynamic_partitions_device_info.proto
index e53b40e2..8800dac7 100644
--- a/partition_tools/dynamic_partitions_device_info.proto
+++ b/partition_tools/dynamic_partitions_device_info.proto
@@ -25,7 +25,7 @@ message DynamicPartitionsDeviceInfoProto {
bool enabled = 1;
bool retrofit = 2;
- // Next: 7
+ // Next: 8
message Partition {
string name = 1;
string group_name = 2 [json_name = "group_name"];
@@ -36,6 +36,8 @@ message DynamicPartitionsDeviceInfoProto {
uint64 fs_size = 5 [json_name = "fs_size"];
/** Used space of the filesystem. */
uint64 fs_used = 6 [json_name = "fs_used"];
+ /** Name of the filesystem. */
+ string fs_type = 7 [json_name = "fs_type"];
}
repeated Partition partitions = 3;
diff --git a/partition_tools/lpdump.cc b/partition_tools/lpdump.cc
index 047b5ee0..97682940 100644
--- a/partition_tools/lpdump.cc
+++ b/partition_tools/lpdump.cc
@@ -229,6 +229,13 @@ static bool MergeFsUsage(DynamicPartitionsDeviceInfoProto* proto,
partition_proto->set_is_dynamic(false);
}
partition_proto->set_fs_size((uint64_t)vst.f_blocks * vst.f_frsize);
+
+ if (!entry.fs_type.empty()) {
+ partition_proto->set_fs_type(entry.fs_type);
+ } else {
+ partition_proto->set_fs_type("UNKNOWN");
+ }
+
if (vst.f_bavail <= vst.f_blocks) {
partition_proto->set_fs_used((uint64_t)(vst.f_blocks - vst.f_bavail) * vst.f_frsize);
}