diff options
Diffstat (limited to 'fastboot')
-rw-r--r-- | fastboot/fastboot.cpp | 13 | ||||
-rw-r--r-- | fastboot/fs.cpp | 9 |
2 files changed, 14 insertions, 8 deletions
diff --git a/fastboot/fastboot.cpp b/fastboot/fastboot.cpp index 8b238ee54..0978ec13e 100644 --- a/fastboot/fastboot.cpp +++ b/fastboot/fastboot.cpp @@ -162,9 +162,17 @@ static Image images[] = { // clang-format on }; -static std::string find_item_given_name(const std::string& img_name) { +static char* get_android_product_out() { char* dir = getenv("ANDROID_PRODUCT_OUT"); if (dir == nullptr || dir[0] == '\0') { + return nullptr; + } + return dir; +} + +static std::string find_item_given_name(const std::string& img_name) { + char* dir = get_android_product_out(); + if (!dir) { die("ANDROID_PRODUCT_OUT not set"); } return std::string(dir) + "/" + img_name; @@ -1506,6 +1514,9 @@ failed: } static bool should_flash_in_userspace(const std::string& partition_name) { + if (!get_android_product_out()) { + return false; + } auto path = find_item_given_name("super_empty.img"); if (path.empty()) { return false; diff --git a/fastboot/fs.cpp b/fastboot/fs.cpp index fc6a16bb2..8c0aa6bf4 100644 --- a/fastboot/fs.cpp +++ b/fastboot/fs.cpp @@ -172,13 +172,8 @@ static int generate_f2fs_image(const char* fileName, long long partSize, const s mkf2fs_args.push_back("-S"); std::string size_str = std::to_string(partSize); mkf2fs_args.push_back(size_str.c_str()); - mkf2fs_args.push_back("-f"); - mkf2fs_args.push_back("-O"); - mkf2fs_args.push_back("encrypt"); - mkf2fs_args.push_back("-O"); - mkf2fs_args.push_back("quota"); - mkf2fs_args.push_back("-O"); - mkf2fs_args.push_back("verity"); + mkf2fs_args.push_back("-g"); + mkf2fs_args.push_back("android"); mkf2fs_args.push_back(fileName); mkf2fs_args.push_back(nullptr); |