Merge "fs_mgr: fix fs_mgr avb_keys parsing problem"
This commit is contained in:
commit
c8964edb7e
2 changed files with 10 additions and 3 deletions
|
|
@ -307,6 +307,8 @@ void ParseFsMgrFlags(const std::string& flags, FstabEntry* entry) {
|
||||||
} else {
|
} else {
|
||||||
entry->logical_blk_size = val;
|
entry->logical_blk_size = val;
|
||||||
}
|
}
|
||||||
|
} else if (StartsWith(flag, "avb_keys=")) { // must before the following "avb"
|
||||||
|
entry->avb_keys = arg;
|
||||||
} else if (StartsWith(flag, "avb")) {
|
} else if (StartsWith(flag, "avb")) {
|
||||||
entry->fs_mgr_flags.avb = true;
|
entry->fs_mgr_flags.avb = true;
|
||||||
entry->vbmeta_partition = arg;
|
entry->vbmeta_partition = arg;
|
||||||
|
|
@ -325,8 +327,6 @@ void ParseFsMgrFlags(const std::string& flags, FstabEntry* entry) {
|
||||||
}
|
}
|
||||||
} else if (StartsWith(flag, "zram_backing_dev_path=")) {
|
} else if (StartsWith(flag, "zram_backing_dev_path=")) {
|
||||||
entry->zram_backing_dev_path = arg;
|
entry->zram_backing_dev_path = arg;
|
||||||
} else if (StartsWith(flag, "avb_keys=")) {
|
|
||||||
entry->avb_keys = arg;
|
|
||||||
} else {
|
} else {
|
||||||
LWARNING << "Warning: unknown flag: " << flag;
|
LWARNING << "Warning: unknown flag: " << flag;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -948,13 +948,14 @@ TEST(fs_mgr, ReadFstabFromFile_FsMgrOptions_Avb) {
|
||||||
ASSERT_TRUE(tf.fd != -1);
|
ASSERT_TRUE(tf.fd != -1);
|
||||||
std::string fstab_contents = R"fs(
|
std::string fstab_contents = R"fs(
|
||||||
source none0 swap defaults avb=vbmeta_partition
|
source none0 swap defaults avb=vbmeta_partition
|
||||||
|
source none1 swap defaults avb_keys=/path/to/test.avbpubkey
|
||||||
)fs";
|
)fs";
|
||||||
|
|
||||||
ASSERT_TRUE(android::base::WriteStringToFile(fstab_contents, tf.path));
|
ASSERT_TRUE(android::base::WriteStringToFile(fstab_contents, tf.path));
|
||||||
|
|
||||||
Fstab fstab;
|
Fstab fstab;
|
||||||
EXPECT_TRUE(ReadFstabFromFile(tf.path, &fstab));
|
EXPECT_TRUE(ReadFstabFromFile(tf.path, &fstab));
|
||||||
ASSERT_EQ(1U, fstab.size());
|
ASSERT_EQ(2U, fstab.size());
|
||||||
|
|
||||||
auto entry = fstab.begin();
|
auto entry = fstab.begin();
|
||||||
EXPECT_EQ("none0", entry->mount_point);
|
EXPECT_EQ("none0", entry->mount_point);
|
||||||
|
|
@ -964,6 +965,12 @@ source none0 swap defaults avb=vbmeta_partition
|
||||||
EXPECT_TRUE(CompareFlags(flags, entry->fs_mgr_flags));
|
EXPECT_TRUE(CompareFlags(flags, entry->fs_mgr_flags));
|
||||||
|
|
||||||
EXPECT_EQ("vbmeta_partition", entry->vbmeta_partition);
|
EXPECT_EQ("vbmeta_partition", entry->vbmeta_partition);
|
||||||
|
entry++;
|
||||||
|
|
||||||
|
EXPECT_EQ("none1", entry->mount_point);
|
||||||
|
FstabEntry::FsMgrFlags empty_flags = {}; // no flags should be set for avb_keys.
|
||||||
|
EXPECT_TRUE(CompareFlags(empty_flags, entry->fs_mgr_flags));
|
||||||
|
EXPECT_EQ("/path/to/test.avbpubkey", entry->avb_keys);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(fs_mgr, ReadFstabFromFile_FsMgrOptions_KeyDirectory) {
|
TEST(fs_mgr, ReadFstabFromFile_FsMgrOptions_KeyDirectory) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue