Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 51778812 authored by Cole Faust's avatar Cole Faust Committed by Gerrit Code Review
Browse files

Merge "Build ramdisk's build.prop with soong" into main

parents 47951a54 4385d354
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -234,3 +234,12 @@ build_prop {
    relative_install_path: "etc", // odm_dlkm/etc/build.prop
    visibility: ["//visibility:private"],
}

build_prop {
    name: "ramdisk-build.prop",
    stem: "build.prop",
    ramdisk: true,
    product_config: ":product_config",
    relative_install_path: "etc/ramdisk", // ramdisk/system/etc/ramdisk/build.prop
    visibility: ["//visibility:private"],
}
+4 −15
Original line number Diff line number Diff line
@@ -115,21 +115,14 @@ func (p *buildPropModule) partition(config DeviceConfig) string {
		return "vendor_dlkm"
	} else if p.InstallInOdmDlkm() {
		return "odm_dlkm"
	} else if p.InstallInRamdisk() {
		// From this hardcoding in make:
		// https://cs.android.com/android/platform/superproject/main/+/main:build/make/core/sysprop.mk;l=311;drc=274435657e4682e5cee3fffd11fb301ab32a828d
		return "bootimage"
	}
	return "system"
}

var validPartitions = []string{
	"system",
	"system_ext",
	"product",
	"odm",
	"vendor",
	"system_dlkm",
	"vendor_dlkm",
	"odm_dlkm",
}

func (p *buildPropModule) GenerateAndroidBuildActions(ctx ModuleContext) {
	if !p.SocSpecific() && p.properties.Android_info != nil {
		ctx.ModuleErrorf("Android_info cannot be set if build.prop is not installed in vendor partition")
@@ -138,10 +131,6 @@ func (p *buildPropModule) GenerateAndroidBuildActions(ctx ModuleContext) {
	p.outputFilePath = PathForModuleOut(ctx, "build.prop").OutputPath

	partition := p.partition(ctx.DeviceConfig())
	if !InList(partition, validPartitions) {
		ctx.PropertyErrorf("partition", "unsupported partition %q: only %q are supported", partition, validPartitions)
		return
	}

	rule := NewRuleBuilder(pctx, ctx)

+1 −1
Original line number Diff line number Diff line
@@ -608,7 +608,7 @@ def main():
        build_product_prop(args)
      case "vendor":
        build_vendor_prop(args)
      case "system_dlkm" | "vendor_dlkm" | "odm_dlkm":
      case "system_dlkm" | "vendor_dlkm" | "odm_dlkm" | "bootimage":
        build_prop(args, gen_build_info=False, gen_common_build_props=True, variables=[])
      case _:
        sys.exit(f"not supported partition {args.partition}")