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;