Loading fastboot/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -186,6 +186,7 @@ cc_binary { "libprotobuf-cpp-lite", "libsparse", "libutils", "libselinux", ], static_libs: [ Loading fs_mgr/fs_mgr_priv.h +0 −2 Original line number Diff line number Diff line Loading @@ -80,10 +80,8 @@ using namespace std::chrono_literals; bool fs_mgr_set_blk_ro(const std::string& blockdev, bool readonly = true); bool fs_mgr_is_device_unlocked(); bool fs_mgr_is_ext4(const std::string& blk_device); bool fs_mgr_is_f2fs(const std::string& blk_device); bool fs_mgr_filesystem_available(const std::string& filesystem); Loading fs_mgr/include/fs_mgr.h +6 −0 Original line number Diff line number Diff line Loading @@ -104,6 +104,12 @@ int fs_mgr_setup_verity(android::fs_mgr::FstabEntry* fstab, bool wait_for_verity // returned. Otherwise, it will use the current slot. std::string fs_mgr_get_super_partition_name(int slot = -1); // Set readonly for the block device bool fs_mgr_set_blk_ro(const std::string& blockdev, bool readonly = true); // Check if the block device has ext4 filesystem bool fs_mgr_is_ext4(const std::string& blk_device); enum FsMgrUmountStatus : int { SUCCESS = 0, ERROR_UNKNOWN = 1 << 0, Loading fs_mgr/libsnapshot/Android.bp +3 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ cc_defaults { "libfstab", "libsnapuserd_client", "libz", "libselinux", ], header_libs: [ "libfiemap_headers", Loading Loading @@ -91,6 +92,7 @@ filegroup { "partition_cow_creator.cpp", "return.cpp", "utility.cpp", "scratch_super.cpp", ], } Loading Loading @@ -351,6 +353,7 @@ cc_binary { ], srcs: [ "snapshotctl.cpp", "scratch_super.cpp", ], static_libs: [ "libbrotli", Loading fs_mgr/libsnapshot/device_info.cpp +18 −1 Original line number Diff line number Diff line Loading @@ -13,6 +13,7 @@ // limitations under the License. #include "device_info.h" #include "scratch_super.h" #include <android-base/logging.h> #include <fs_mgr.h> Loading @@ -37,8 +38,24 @@ constexpr bool kIsRecovery = true; constexpr bool kIsRecovery = false; #endif DeviceInfo::DeviceInfo() { std::string scratch_device = android::snapshot::GetScratchOtaMetadataPartition(); if (!scratch_device.empty()) { std::string scratch_metadata = android::snapshot::MapScratchOtaMetadataPartition(scratch_device); if (!scratch_metadata.empty()) { SetMetadataDir(scratch_metadata); SetTempMetadata(); } } } std::string DeviceInfo::GetMetadataDir() const { return "/metadata/ota"s; return metadata_dir_; } void DeviceInfo::SetMetadataDir(const std::string& value) { metadata_dir_ = value; } std::string DeviceInfo::GetSlotSuffix() const { Loading Loading
fastboot/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -186,6 +186,7 @@ cc_binary { "libprotobuf-cpp-lite", "libsparse", "libutils", "libselinux", ], static_libs: [ Loading
fs_mgr/fs_mgr_priv.h +0 −2 Original line number Diff line number Diff line Loading @@ -80,10 +80,8 @@ using namespace std::chrono_literals; bool fs_mgr_set_blk_ro(const std::string& blockdev, bool readonly = true); bool fs_mgr_is_device_unlocked(); bool fs_mgr_is_ext4(const std::string& blk_device); bool fs_mgr_is_f2fs(const std::string& blk_device); bool fs_mgr_filesystem_available(const std::string& filesystem); Loading
fs_mgr/include/fs_mgr.h +6 −0 Original line number Diff line number Diff line Loading @@ -104,6 +104,12 @@ int fs_mgr_setup_verity(android::fs_mgr::FstabEntry* fstab, bool wait_for_verity // returned. Otherwise, it will use the current slot. std::string fs_mgr_get_super_partition_name(int slot = -1); // Set readonly for the block device bool fs_mgr_set_blk_ro(const std::string& blockdev, bool readonly = true); // Check if the block device has ext4 filesystem bool fs_mgr_is_ext4(const std::string& blk_device); enum FsMgrUmountStatus : int { SUCCESS = 0, ERROR_UNKNOWN = 1 << 0, Loading
fs_mgr/libsnapshot/Android.bp +3 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ cc_defaults { "libfstab", "libsnapuserd_client", "libz", "libselinux", ], header_libs: [ "libfiemap_headers", Loading Loading @@ -91,6 +92,7 @@ filegroup { "partition_cow_creator.cpp", "return.cpp", "utility.cpp", "scratch_super.cpp", ], } Loading Loading @@ -351,6 +353,7 @@ cc_binary { ], srcs: [ "snapshotctl.cpp", "scratch_super.cpp", ], static_libs: [ "libbrotli", Loading
fs_mgr/libsnapshot/device_info.cpp +18 −1 Original line number Diff line number Diff line Loading @@ -13,6 +13,7 @@ // limitations under the License. #include "device_info.h" #include "scratch_super.h" #include <android-base/logging.h> #include <fs_mgr.h> Loading @@ -37,8 +38,24 @@ constexpr bool kIsRecovery = true; constexpr bool kIsRecovery = false; #endif DeviceInfo::DeviceInfo() { std::string scratch_device = android::snapshot::GetScratchOtaMetadataPartition(); if (!scratch_device.empty()) { std::string scratch_metadata = android::snapshot::MapScratchOtaMetadataPartition(scratch_device); if (!scratch_metadata.empty()) { SetMetadataDir(scratch_metadata); SetTempMetadata(); } } } std::string DeviceInfo::GetMetadataDir() const { return "/metadata/ota"s; return metadata_dir_; } void DeviceInfo::SetMetadataDir(const std::string& value) { metadata_dir_ = value; } std::string DeviceInfo::GetSlotSuffix() const { Loading