From dca3b3bb2c02ed41bf2fef99c27d39d57c542aec Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Wed, 14 Nov 2018 12:53:57 -0800 Subject: [PATCH] liblp: MetadataBuilder::HasBlockDevice Query whether a block device is used in the metadata. Test: pass Bug: 118506262 Change-Id: I67196b68918ac232e735b10a850299f8653e4d3f --- fs_mgr/liblp/builder.cpp | 5 +++++ fs_mgr/liblp/include/liblp/builder.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/fs_mgr/liblp/builder.cpp b/fs_mgr/liblp/builder.cpp index b6d6da1b9..38e0bcb19 100644 --- a/fs_mgr/liblp/builder.cpp +++ b/fs_mgr/liblp/builder.cpp @@ -713,6 +713,11 @@ bool MetadataBuilder::FindBlockDeviceByName(const std::string& partition_name, return false; } +bool MetadataBuilder::HasBlockDevice(const std::string& partition_name) const { + uint32_t index; + return FindBlockDeviceByName(partition_name, &index); +} + bool MetadataBuilder::GetBlockDeviceInfo(const std::string& partition_name, BlockDeviceInfo* info) const { uint32_t index; diff --git a/fs_mgr/liblp/include/liblp/builder.h b/fs_mgr/liblp/include/liblp/builder.h index 59717d1a3..297611bf3 100644 --- a/fs_mgr/liblp/include/liblp/builder.h +++ b/fs_mgr/liblp/include/liblp/builder.h @@ -248,6 +248,9 @@ class MetadataBuilder { // false is returned. bool ImportPartitions(const LpMetadata& metadata, const std::set& partition_names); + // Return true if a block device is found, else false. + bool HasBlockDevice(const std::string& partition_name) const; + private: MetadataBuilder(); MetadataBuilder(const MetadataBuilder&) = delete;