Loading apex/androidmk.go +1 −1 Original line number Diff line number Diff line Loading @@ -382,7 +382,7 @@ func (a *apexBundle) androidMkForType() android.AndroidMkData { fmt.Fprintln(w, "LOCAL_MODULE_PATH :=", a.installDir.ToMakePath().String()) stemSuffix := apexType.suffix() if a.isCompressed { stemSuffix = ".capex" stemSuffix = imageCapexSuffix } fmt.Fprintln(w, "LOCAL_MODULE_STEM :=", name+stemSuffix) fmt.Fprintln(w, "LOCAL_UNINSTALLABLE_MODULE :=", !a.installable()) Loading apex/apex.go +4 −3 Original line number Diff line number Diff line Loading @@ -1153,6 +1153,7 @@ const ( const ( // File extensions of an APEX for different packaging methods imageApexSuffix = ".apex" imageCapexSuffix = ".capex" zipApexSuffix = ".zipapex" flattenedSuffix = ".flattened" Loading apex/apex_test.go +29 −0 Original line number Diff line number Diff line Loading @@ -4640,6 +4640,35 @@ func TestPrebuiltFilenameOverride(t *testing.T) { } } func TestApexSetFilenameOverride(t *testing.T) { testApex(t, ` apex_set { name: "com.company.android.myapex", apex_name: "com.android.myapex", set: "company-myapex.apks", filename: "com.company.android.myapex.apex" } `).ModuleForTests("com.company.android.myapex", "android_common_com.android.myapex") testApex(t, ` apex_set { name: "com.company.android.myapex", apex_name: "com.android.myapex", set: "company-myapex.apks", filename: "com.company.android.myapex.capex" } `).ModuleForTests("com.company.android.myapex", "android_common_com.android.myapex") testApexError(t, `filename should end in .apex or .capex for apex_set`, ` apex_set { name: "com.company.android.myapex", apex_name: "com.android.myapex", set: "company-myapex.apks", filename: "some-random-suffix" } `) } func TestPrebuiltOverrides(t *testing.T) { ctx := testApex(t, ` prebuilt_apex { Loading apex/builder.go +2 −2 Original line number Diff line number Diff line Loading @@ -786,7 +786,7 @@ func (a *apexBundle) buildUnflattenedApex(ctx android.ModuleContext) { if apexType == imageApex && (compressionEnabled || a.testOnlyShouldForceCompression()) { a.isCompressed = true unsignedCompressedOutputFile := android.PathForModuleOut(ctx, a.Name()+".capex.unsigned") unsignedCompressedOutputFile := android.PathForModuleOut(ctx, a.Name()+imageCapexSuffix+".unsigned") compressRule := android.NewRuleBuilder(pctx, ctx) compressRule.Command(). Loading @@ -800,7 +800,7 @@ func (a *apexBundle) buildUnflattenedApex(ctx android.ModuleContext) { FlagWithOutput("--output ", unsignedCompressedOutputFile) compressRule.Build("compressRule", "Generate unsigned compressed APEX file") signedCompressedOutputFile := android.PathForModuleOut(ctx, a.Name()+".capex") signedCompressedOutputFile := android.PathForModuleOut(ctx, a.Name()+imageCapexSuffix) if ctx.Config().UseRBE() && ctx.Config().IsEnvTrue("RBE_SIGNAPK") { args["outCommaList"] = signedCompressedOutputFile.String() } Loading apex/prebuilt.go +2 −2 Original line number Diff line number Diff line Loading @@ -924,8 +924,8 @@ func (a *ApexSet) ApexInfoMutator(mctx android.TopDownMutatorContext) { func (a *ApexSet) GenerateAndroidBuildActions(ctx android.ModuleContext) { a.installFilename = a.InstallFilename() if !strings.HasSuffix(a.installFilename, imageApexSuffix) { ctx.ModuleErrorf("filename should end in %s for apex_set", imageApexSuffix) if !strings.HasSuffix(a.installFilename, imageApexSuffix) && !strings.HasSuffix(a.installFilename, imageCapexSuffix) { ctx.ModuleErrorf("filename should end in %s or %s for apex_set", imageApexSuffix, imageCapexSuffix) } inputApex := android.OptionalPathForModuleSrc(ctx, a.prebuiltCommonProperties.Selected_apex).Path() Loading Loading
apex/androidmk.go +1 −1 Original line number Diff line number Diff line Loading @@ -382,7 +382,7 @@ func (a *apexBundle) androidMkForType() android.AndroidMkData { fmt.Fprintln(w, "LOCAL_MODULE_PATH :=", a.installDir.ToMakePath().String()) stemSuffix := apexType.suffix() if a.isCompressed { stemSuffix = ".capex" stemSuffix = imageCapexSuffix } fmt.Fprintln(w, "LOCAL_MODULE_STEM :=", name+stemSuffix) fmt.Fprintln(w, "LOCAL_UNINSTALLABLE_MODULE :=", !a.installable()) Loading
apex/apex.go +4 −3 Original line number Diff line number Diff line Loading @@ -1153,6 +1153,7 @@ const ( const ( // File extensions of an APEX for different packaging methods imageApexSuffix = ".apex" imageCapexSuffix = ".capex" zipApexSuffix = ".zipapex" flattenedSuffix = ".flattened" Loading
apex/apex_test.go +29 −0 Original line number Diff line number Diff line Loading @@ -4640,6 +4640,35 @@ func TestPrebuiltFilenameOverride(t *testing.T) { } } func TestApexSetFilenameOverride(t *testing.T) { testApex(t, ` apex_set { name: "com.company.android.myapex", apex_name: "com.android.myapex", set: "company-myapex.apks", filename: "com.company.android.myapex.apex" } `).ModuleForTests("com.company.android.myapex", "android_common_com.android.myapex") testApex(t, ` apex_set { name: "com.company.android.myapex", apex_name: "com.android.myapex", set: "company-myapex.apks", filename: "com.company.android.myapex.capex" } `).ModuleForTests("com.company.android.myapex", "android_common_com.android.myapex") testApexError(t, `filename should end in .apex or .capex for apex_set`, ` apex_set { name: "com.company.android.myapex", apex_name: "com.android.myapex", set: "company-myapex.apks", filename: "some-random-suffix" } `) } func TestPrebuiltOverrides(t *testing.T) { ctx := testApex(t, ` prebuilt_apex { Loading
apex/builder.go +2 −2 Original line number Diff line number Diff line Loading @@ -786,7 +786,7 @@ func (a *apexBundle) buildUnflattenedApex(ctx android.ModuleContext) { if apexType == imageApex && (compressionEnabled || a.testOnlyShouldForceCompression()) { a.isCompressed = true unsignedCompressedOutputFile := android.PathForModuleOut(ctx, a.Name()+".capex.unsigned") unsignedCompressedOutputFile := android.PathForModuleOut(ctx, a.Name()+imageCapexSuffix+".unsigned") compressRule := android.NewRuleBuilder(pctx, ctx) compressRule.Command(). Loading @@ -800,7 +800,7 @@ func (a *apexBundle) buildUnflattenedApex(ctx android.ModuleContext) { FlagWithOutput("--output ", unsignedCompressedOutputFile) compressRule.Build("compressRule", "Generate unsigned compressed APEX file") signedCompressedOutputFile := android.PathForModuleOut(ctx, a.Name()+".capex") signedCompressedOutputFile := android.PathForModuleOut(ctx, a.Name()+imageCapexSuffix) if ctx.Config().UseRBE() && ctx.Config().IsEnvTrue("RBE_SIGNAPK") { args["outCommaList"] = signedCompressedOutputFile.String() } Loading
apex/prebuilt.go +2 −2 Original line number Diff line number Diff line Loading @@ -924,8 +924,8 @@ func (a *ApexSet) ApexInfoMutator(mctx android.TopDownMutatorContext) { func (a *ApexSet) GenerateAndroidBuildActions(ctx android.ModuleContext) { a.installFilename = a.InstallFilename() if !strings.HasSuffix(a.installFilename, imageApexSuffix) { ctx.ModuleErrorf("filename should end in %s for apex_set", imageApexSuffix) if !strings.HasSuffix(a.installFilename, imageApexSuffix) && !strings.HasSuffix(a.installFilename, imageCapexSuffix) { ctx.ModuleErrorf("filename should end in %s or %s for apex_set", imageApexSuffix, imageCapexSuffix) } inputApex := android.OptionalPathForModuleSrc(ctx, a.prebuiltCommonProperties.Selected_apex).Path() Loading