Change the partition of outputfile
If some apex module can be installed for both flattened and unflattened, flattened apex should be installed to system_ext partition. So add MakeAsSystemExt func to change the partition from system to system_ext. Bug: 139053989 Test: m -j Change-Id: I3e3430413a9045d96130af99e249567b1a26ed7e
This commit is contained in:
@@ -1514,6 +1514,12 @@ func (m *ModuleBase) EnableNativeBridgeSupportByDefault() {
|
|||||||
m.commonProperties.Native_bridge_supported = boolPtr(true)
|
m.commonProperties.Native_bridge_supported = boolPtr(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m *ModuleBase) MakeAsSystemExt() {
|
||||||
|
if !Bool(m.commonProperties.Vendor) && !Bool(m.commonProperties.Product_specific) {
|
||||||
|
m.commonProperties.System_ext_specific = boolPtr(true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// IsNativeBridgeSupported returns true if "native_bridge_supported" is explicitly set as "true"
|
// IsNativeBridgeSupported returns true if "native_bridge_supported" is explicitly set as "true"
|
||||||
func (m *ModuleBase) IsNativeBridgeSupported() bool {
|
func (m *ModuleBase) IsNativeBridgeSupported() bool {
|
||||||
return proptools.Bool(m.commonProperties.Native_bridge_supported)
|
return proptools.Bool(m.commonProperties.Native_bridge_supported)
|
||||||
|
@@ -345,7 +345,7 @@ func apexFlattenedMutator(mctx android.BottomUpMutatorContext) {
|
|||||||
case "both":
|
case "both":
|
||||||
variants = append(variants, imageApexType, zipApexType, flattenedApexType)
|
variants = append(variants, imageApexType, zipApexType, flattenedApexType)
|
||||||
default:
|
default:
|
||||||
mctx.PropertyErrorf("type", "%q is not one of \"image\" or \"zip\".", *ab.properties.Payload_type)
|
mctx.PropertyErrorf("type", "%q is not one of \"image\", \"zip\", or \"both\".", *ab.properties.Payload_type)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -359,6 +359,9 @@ func apexFlattenedMutator(mctx android.BottomUpMutatorContext) {
|
|||||||
modules[i].(*apexBundle).properties.ApexType = zipApex
|
modules[i].(*apexBundle).properties.ApexType = zipApex
|
||||||
case flattenedApexType:
|
case flattenedApexType:
|
||||||
modules[i].(*apexBundle).properties.ApexType = flattenedApex
|
modules[i].(*apexBundle).properties.ApexType = flattenedApex
|
||||||
|
if !mctx.Config().FlattenApex() {
|
||||||
|
modules[i].(*apexBundle).MakeAsSystemExt()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user