summaryrefslogtreecommitdiffstats
path: root/roots.cpp
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2018-12-20 23:25:15 +0100
committerTao Bao <tbao@google.com>2018-12-20 23:47:11 +0100
commitc674dfb5848845afa1de64cab1e94693c54f741e (patch)
tree54a82be7f048156e58f4c904b6fcc7a55cd12ddf /roots.cpp
parentMerge "Clean up the arg setup for exec(3)." (diff)
downloadandroid_bootable_recovery-c674dfb5848845afa1de64cab1e94693c54f741e.tar
android_bootable_recovery-c674dfb5848845afa1de64cab1e94693c54f741e.tar.gz
android_bootable_recovery-c674dfb5848845afa1de64cab1e94693c54f741e.tar.bz2
android_bootable_recovery-c674dfb5848845afa1de64cab1e94693c54f741e.tar.lz
android_bootable_recovery-c674dfb5848845afa1de64cab1e94693c54f741e.tar.xz
android_bootable_recovery-c674dfb5848845afa1de64cab1e94693c54f741e.tar.zst
android_bootable_recovery-c674dfb5848845afa1de64cab1e94693c54f741e.zip
Diffstat (limited to 'roots.cpp')
-rw-r--r--roots.cpp32
1 files changed, 13 insertions, 19 deletions
diff --git a/roots.cpp b/roots.cpp
index 6db0ca519..290be477c 100644
--- a/roots.cpp
+++ b/roots.cpp
@@ -223,34 +223,28 @@ int format_volume(const std::string& volume, const std::string& directory) {
// Has to be f2fs because we checked earlier.
static constexpr int kSectorSize = 4096;
- std::string cmd("/sbin/mkfs.f2fs");
- // clang-format off
std::vector<std::string> make_f2fs_cmd = {
- cmd,
- "-g", "android",
+ "/system/bin/make_f2fs",
+ "-g",
+ "android",
v->blk_device,
};
- // clang-format on
if (length >= kSectorSize) {
make_f2fs_cmd.push_back(std::to_string(length / kSectorSize));
}
- int result = exec_cmd(make_f2fs_cmd);
- if (result == 0 && !directory.empty()) {
- cmd = "/sbin/sload.f2fs";
- // clang-format off
+ if (exec_cmd(make_f2fs_cmd) != 0) {
+ PLOG(ERROR) << "format_volume: Failed to make_f2fs on " << v->blk_device;
+ return -1;
+ }
+ if (!directory.empty()) {
std::vector<std::string> sload_f2fs_cmd = {
- cmd,
- "-f", directory,
- "-t", volume,
- v->blk_device,
+ "/system/bin/sload_f2fs", "-f", directory, "-t", volume, v->blk_device,
};
- // clang-format on
- result = exec_cmd(sload_f2fs_cmd);
- }
- if (result != 0) {
- PLOG(ERROR) << "format_volume: Failed " << cmd << " on " << v->blk_device;
- return -1;
+ if (exec_cmd(sload_f2fs_cmd) != 0) {
+ PLOG(ERROR) << "format_volume: Failed to sload_f2fs on " << v->blk_device;
+ return -1;
+ }
}
return 0;
}