install: ignore build dates for A/B installs

* Assume a user knows what they are flashing and skip the check
  of whether or not the build they are flashing is older than the
  TWRP image they are using (which really isn't at all relevant
  to the ROM's build date anyway).

Change-Id: I74ca5a6dc604268bf38f85ec1861f3eaafd9bf06
This commit is contained in:
Dan Pasanen
2017-12-20 20:32:25 -06:00
committed by Dees Troy
parent c5dd579168
commit e7b66e100f
2 changed files with 0 additions and 46 deletions

View File

@@ -159,30 +159,6 @@ static int check_newer_ab_build(ZipWrap* zip)
return INSTALL_ERROR;
}
// Check for downgrade version.
int64_t build_timestampt = property_get_int64(
"ro.build.date.utc", std::numeric_limits<int64_t>::max());
int64_t pkg_post_timespampt = 0;
// We allow to full update to the same version we are running, in case there
// is a problem with the current copy of that version.
if (metadata["post-timestamp"].empty() ||
!android::base::ParseInt(metadata["post-timestamp"].c_str(),
&pkg_post_timespampt) ||
pkg_post_timespampt < build_timestampt) {
if (metadata["ota-downgrade"] != "yes") {
printf("Update package is older than the current build, expected a "
"build newer than timestamp %" PRIu64 " but package has "
"timestamp %" PRIu64 " and downgrade not allowed.\n",
build_timestampt, pkg_post_timespampt);
return INSTALL_ERROR;
}
if (pkg_pre_build_fingerprint.empty()) {
printf("Downgrade package must have a pre-build version set, not "
"allowed.\n");
return INSTALL_ERROR;
}
}
return 0;
}