Merge "Use ninja rspfile for list of provenance metadata file of modules, in case there are many provenance metadata files and the list might exceed the command line length limit." into main am: d632171e93 am: 0b2472a365

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2726916

Change-Id: I857ef49b2b36f4e2bcd40367487f3d3fe87aee1d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Wei Li
2023-08-28 17:56:19 +00:00
committed by Automerger Merge Worker

View File

@@ -38,7 +38,9 @@ var (
Command: `rm -rf $out && ` +
`echo "# proto-file: build/soong/provenance/proto/provenance_metadata.proto" > $out && ` +
`echo "# proto-message: ProvenanceMetaDataList" >> $out && ` +
`for file in $in; do echo '' >> $out; echo 'metadata {' | cat - $$file | grep -Ev "^#.*|^$$" >> $out; echo '}' >> $out; done`,
`cat $out.rsp | tr ' ' '\n' | while read -r file || [ -n "$$file" ]; do echo '' >> $out; echo 'metadata {' | cat - $$file | grep -Ev "^#.*|^$$" >> $out; echo '}' >> $out; done`,
Rspfile: `$out.rsp`,
RspfileContent: `$in`,
})
)