Add newline between contexts inputs
Bug: 263818248
Test: manual
Change-Id: I0ae98aac5044e42c8c6bf2bb1a3183510ec734de
diff --git a/build/soong/selinux_contexts.go b/build/soong/selinux_contexts.go
index 463a978..6a971da 100644
--- a/build/soong/selinux_contexts.go
+++ b/build/soong/selinux_contexts.go
@@ -247,11 +247,21 @@
rule := android.NewRuleBuilder(pctx, ctx)
+ newlineFile := android.PathForModuleGen(ctx, "newline")
+
+ rule.Command().Text("echo").FlagWithOutput("> ", newlineFile)
+ rule.Temporary(newlineFile)
+
+ var inputsWithNewline android.Paths
+ for _, input := range inputs {
+ inputsWithNewline = append(inputsWithNewline, input, newlineFile)
+ }
+
rule.Command().
Tool(ctx.Config().PrebuiltBuildTool(ctx, "m4")).
Text("--fatal-warnings -s").
FlagForEachArg("-D", ctx.DeviceConfig().SepolicyM4Defs()).
- Inputs(inputs).
+ Inputs(inputsWithNewline).
FlagWithOutput("> ", builtContext)
if proptools.Bool(m.properties.Remove_comment) {