blob: 02a4a232c66587459182965e84d6f529234300ab [file] [log] [blame]
diff --git a/payload_consumer/delta_performer.cc b/payload_consumer/delta_performer.cc
index a619d1d9..2abc3baa 100644
--- a/payload_consumer/delta_performer.cc
+++ b/payload_consumer/delta_performer.cc
@@ -367,6 +367,17 @@ bool DeltaPerformer::OpenCurrentPartition() {
target_path_ = install_part.target_path;
int err;
+ if (install_plan_->is_resume == false)
+ {
+ string cmd = "flash_eraseall ";
+ string p_cmd;
+
+ p_cmd = cmd + target_path_;
+ LOG(INFO) << "Erase partition, erase cmd=" << p_cmd;
+
+ system(p_cmd.c_str());
+ }
+
int flags = O_RDWR;
if (!is_interactive_)
flags |= O_DSYNC;