updater: Error out on underrun during patching.

Test: Run recovery_component_test on marlin.
Change-Id: If23baf42aeacb48500edabc2eadd2e7119a848da
This commit is contained in:
Tao Bao
2018-11-02 15:44:07 -07:00
parent d84922216c
commit a2cff952cf
2 changed files with 46 additions and 1 deletions
+4 -1
View File
@@ -1399,7 +1399,10 @@ static int PerformCommandDiff(CommandParameters& params) {
// We expect the output of the patcher to fill the tgt ranges exactly.
if (!writer.Finished()) {
LOG(ERROR) << "range sink underrun?";
LOG(ERROR) << "Failed to fully write target blocks (range sink underrun): Missing "
<< writer.AvailableSpace() << " bytes";
failure_type = kPatchApplicationFailure;
return -1;
}
} else {
LOG(INFO) << "skipping " << blocks << " blocks already patched to " << tgt.blocks() << " ["