Merge "Update ota script to match init's logic"

This commit is contained in:
Tianjie Xu
2020-10-16 23:10:37 +00:00
committed by Gerrit Code Review
2 changed files with 25 additions and 3 deletions

View File

@@ -527,6 +527,27 @@ class BuildInfo(object):
return BuildInfo._RO_PRODUCT_PROPS_DEFAULT_SOURCE_ORDER_LEGACY return BuildInfo._RO_PRODUCT_PROPS_DEFAULT_SOURCE_ORDER_LEGACY
return BuildInfo._RO_PRODUCT_PROPS_DEFAULT_SOURCE_ORDER_CURRENT return BuildInfo._RO_PRODUCT_PROPS_DEFAULT_SOURCE_ORDER_CURRENT
def _GetPlatformVersion(self):
version_sdk = self.GetBuildProp("ro.build.version.sdk")
# init code switches to version_release_or_codename (see b/158483506). After
# API finalization, release_or_codename will be the same as release. This
# is the best effort to support pre-S dev stage builds.
if int(version_sdk) >= 30:
try:
return self.GetBuildProp("ro.build.version.release_or_codename")
except ExternalError:
logger.warning('Failed to find ro.build.version.release_or_codename')
return self.GetBuildProp("ro.build.version.release")
def _GetPartitionPlatformVersion(self, partition):
try:
return self.GetPartitionBuildProp("ro.build.version.release_or_codename",
partition)
except ExternalError:
return self.GetPartitionBuildProp("ro.build.version.release",
partition)
def GetOemProperty(self, key): def GetOemProperty(self, key):
if self.oem_props is not None and key in self.oem_props: if self.oem_props is not None and key in self.oem_props:
return self.oem_dicts[0][key] return self.oem_dicts[0][key]
@@ -543,7 +564,7 @@ class BuildInfo(object):
self.GetPartitionBuildProp("ro.product.brand", partition), self.GetPartitionBuildProp("ro.product.brand", partition),
self.GetPartitionBuildProp("ro.product.name", partition), self.GetPartitionBuildProp("ro.product.name", partition),
self.GetPartitionBuildProp("ro.product.device", partition), self.GetPartitionBuildProp("ro.product.device", partition),
self.GetPartitionBuildProp("ro.build.version.release", partition), self._GetPartitionPlatformVersion(partition),
self.GetPartitionBuildProp("ro.build.id", partition), self.GetPartitionBuildProp("ro.build.id", partition),
self.GetPartitionBuildProp( self.GetPartitionBuildProp(
"ro.build.version.incremental", partition), "ro.build.version.incremental", partition),
@@ -559,7 +580,7 @@ class BuildInfo(object):
self.GetBuildProp("ro.product.brand"), self.GetBuildProp("ro.product.brand"),
self.GetBuildProp("ro.product.name"), self.GetBuildProp("ro.product.name"),
self.GetBuildProp("ro.product.device"), self.GetBuildProp("ro.product.device"),
self.GetBuildProp("ro.build.version.release"), self._GetPlatformVersion(),
self.GetBuildProp("ro.build.id"), self.GetBuildProp("ro.build.id"),
self.GetBuildProp("ro.build.version.incremental"), self.GetBuildProp("ro.build.version.incremental"),
self.GetBuildProp("ro.build.type"), self.GetBuildProp("ro.build.type"),

View File

@@ -1205,11 +1205,12 @@ class RuntimeFingerprintTest(test_utils.ReleaseToolsTestCase):
] ]
BUILD_PROP = [ BUILD_PROP = [
'ro.build.version.release=version-release',
'ro.build.id=build-id', 'ro.build.id=build-id',
'ro.build.version.incremental=version-incremental', 'ro.build.version.incremental=version-incremental',
'ro.build.type=build-type', 'ro.build.type=build-type',
'ro.build.tags=build-tags', 'ro.build.tags=build-tags',
'ro.build.version.release=version-release',
'ro.build.version.release_or_codename=version-release',
'ro.build.version.sdk=30', 'ro.build.version.sdk=30',
'ro.build.version.security_patch=2020', 'ro.build.version.security_patch=2020',
'ro.build.date.utc=12345678', 'ro.build.date.utc=12345678',