platform_build_soong/android
Colin Cross ab020a7333 Support sandboxing inputs in RuleBuilder
When RuleBuilder.SandboxInputs() is called configure sbox to copy
all the input files into the sandbox directory and then change the
working directory there when running the command.

Copying input files into the sandbox directory gets tricky when
the input file is the output file from another rule, and could
be at an arbitrary, possibly absolute path based on the value
of OUT_DIR.  They will need to be copied to a directory in the
sandbox using the path relative to OUT_DIR.

RSP files need special handling, they need to both be copied into
the sandbox as an input, rewritten to contain paths as seen in the
sandbox, and references to them on the command line need to use
sandbox paths.

Bug: 182612695
Test: rule_builder_test.go
Change-Id: Ic0db961961b186e4ed9b76246881e3f04971825c
2021-03-18 16:17:32 -07:00
..
soongconfig Fix nested properties in soong config structs 2021-03-05 17:26:37 -08:00
Android.bp Merge "Refactor and cleanup of cquery processing" 2021-03-16 21:12:01 +00:00
android_test.go Add test fixture support 2021-02-26 23:01:50 +00:00
androidmk.go Add preparer for test to use AndroidMk 2021-03-11 15:04:43 +00:00
androidmk_test.go Convert android/androidmk_test.go to test fixtures 2021-03-17 16:10:56 +00:00
apex.go Prevent ApexInfoMutator from creating unnecessary variants 2021-03-18 09:05:28 +00:00
apex_test.go Remove android/apex_test.go use of buildDir 2021-03-17 16:10:56 +00:00
api_levels.go cc: fix version macro for stubs 2021-02-05 11:27:57 +09:00
arch.go bp2build: add configurable attribute (select) support. 2021-02-26 05:17:54 -05:00
arch_list.go [arm64] Build NDK with PAuth and BTI 2021-01-26 08:15:07 +01:00
arch_test.go Convert android/arch_test.go to test fixtures 2021-03-17 16:18:10 +00:00
bazel.go Support autoconverted modules in mixed builds 2021-03-16 15:11:49 -04:00
bazel_handler.go Embed minibp into soong_ui. 2021-03-17 08:35:52 +01:00
config.go Merge "Check for frameworks/base/Android.bp instead of frameworks/base" 2021-03-18 20:56:54 +00:00
config_test.go Fix writing soong.variables . 2021-03-17 16:35:13 +01:00
csuite_config.go Convert android/csuite_config_test.go to test fixtures 2021-03-17 16:18:17 +00:00
csuite_config_test.go Convert android/csuite_config_test.go to test fixtures 2021-03-17 16:18:17 +00:00
deapexer.go Export dex implementation jars from prebuilt_apex 2021-01-15 18:14:10 +00:00
defaults.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
defaults_test.go Convert android/defaults_test.go to test fixtures 2021-03-17 16:18:17 +00:00
defs.go Fix WriteFileRule escaping 2021-03-16 16:53:23 -07:00
depset_generic.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
depset_paths.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
depset_test.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
deptag.go Annotate dependency tags for dependencies of installed files 2020-11-23 18:06:08 -08:00
deptag_test.go Convert android/deptag_test.go to test fixtures 2021-03-18 12:17:01 +00:00
env.go Make it possible to debug soong_ui. 2021-03-08 08:27:58 +01:00
expand.go Fix android.Expand and ninja escaping 2019-07-11 14:52:17 -07:00
expand_test.go Revert "Make lots of tests run in parallel" 2020-10-09 18:34:24 -07:00
filegroup.go Add test fixture support 2021-02-26 23:01:50 +00:00
fixture.go Add NinjaDeps to TestResult 2021-03-18 12:18:09 +00:00
fixture_test.go Add OptionalFixturePreparer 2021-03-17 16:10:56 +00:00
hooks.go Add SrcPath to InstallHookContext 2020-06-04 01:26:16 +01:00
image.go Add vendor-ramdisk image to Soong. 2020-10-22 10:26:26 -07:00
license.go Reformat license code to comply with preupload checks 2021-03-04 22:35:29 +00:00
license_kind.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
license_kind_test.go Convert license tests to use test fixtures 2021-03-09 21:19:22 +00:00
license_test.go Convert license tests to use test fixtures 2021-03-09 21:19:22 +00:00
licenses.go Reformat license code to comply with preupload checks 2021-03-04 22:35:29 +00:00
licenses_test.go Stop android package depending on testing.T being embedded in TestResult 2021-03-12 14:26:04 +00:00
makefile_goal.go Remove AndroidMkExtraFootersFunc entries param. 2020-12-07 10:23:54 -08:00
makevars.go Add a new SingletonModule type 2021-01-07 17:19:27 -08:00
metrics.go Collect metrics from inside soong_build 2020-02-25 20:50:00 +00:00
module.go init_rc and vintf_fragments appear in PackagingSpecs() 2021-03-03 22:31:09 +09:00
module_test.go Convert android/module_test.go to test fixtures 2021-03-17 16:18:17 +00:00
mutator.go Separate the collation of mutators from registration 2021-03-07 12:33:07 +00:00
mutator_test.go Convert android/mutator_test.go to test fixtures 2021-03-18 12:17:05 +00:00
namespace.go getNamespacesToSearchForModule to use blueprint.Namespace 2020-12-21 18:40:53 +00:00
namespace_test.go Convert android/namespace_test.go to test fixtures 2021-03-17 16:18:17 +00:00
neverallow.go Allow service-media-s in apex 2021-01-21 02:21:23 +00:00
neverallow_test.go Convert android/neverallow_test.go to test fixtures 2021-03-18 12:18:09 +00:00
ninja_deps.go Store ninja file deps from PackageVarContext in the config 2020-11-17 10:50:19 -08:00
ninja_deps_test.go Convert android/ninja_deps_test.go to test fixtures 2021-03-18 12:18:09 +00:00
notices.go Make a soong-only copy of generate-notice-files.py 2020-03-03 13:50:53 -08:00
onceper.go Convert droidstubs to android.RuleBuilder 2019-07-18 14:28:14 -07:00
onceper_test.go Revert "Make lots of tests run in parallel" 2020-10-09 18:34:24 -07:00
override_module.go Run "prebuilt_postdeps" mutator again 2021-03-09 11:23:46 +09:00
package.go Add error handling to test fixtures 2021-03-02 20:17:19 +00:00
package_ctx.go Store ninja file deps from PackageVarContext in the config 2020-11-17 10:50:19 -08:00
package_test.go Convert android/singleton_module_test.go to test fixtures 2021-03-18 12:18:09 +00:00
packaging.go Merge changes I0f746a11,I08e61a24 2021-02-03 10:01:39 +00:00
packaging_test.go Convert android/packaging_test.go to test fixtures 2021-03-18 12:18:09 +00:00
path_properties.go Lineage properties support module references. 2021-03-09 15:14:34 -08:00
path_properties_test.go Lineage properties support module references. 2021-03-09 15:14:34 -08:00
paths.go Support autoconverted modules in mixed builds 2021-03-16 15:11:49 -04:00
paths_test.go Convert android/paths_test.go to test fixtures 2021-03-17 16:18:17 +00:00
phony.go Refactor 'in_make' to mean Kati is not skipped. 2020-11-23 00:29:18 -05:00
prebuilt.go Remove deapexer and prebuilt apex select mutators 2021-03-01 17:11:25 +00:00
prebuilt_build_tool.go SOONG_* variables are emitted only for the BuildOS variants 2020-12-17 19:31:17 +09:00
prebuilt_test.go Add error handling to test fixtures 2021-03-02 20:17:19 +00:00
proto.go Pass pctx and ctx to NewRuleBuilder 2020-12-01 16:22:16 -08:00
queryview.go Really fix queryview. 2021-03-09 09:37:53 +01:00
register.go Separate the collation of singletons from registration 2021-03-08 22:40:32 +00:00
rule_builder.go Support sandboxing inputs in RuleBuilder 2021-03-18 16:17:32 -07:00
rule_builder_test.go Support sandboxing inputs in RuleBuilder 2021-03-18 16:17:32 -07:00
sandbox.go cd to / before running soong_build . 2021-03-03 09:14:22 +01:00
sdk.go Export implementation class jars for java_boot_libs 2021-02-05 13:35:25 +00:00
singleton.go Add symlink_outputs support to Soong. 2020-10-19 01:26:50 -04:00
singleton_module.go Add a new SingletonModule type 2021-01-07 17:19:27 -08:00
singleton_module_test.go Convert android/singleton_module_test.go to test fixtures 2021-03-18 12:18:05 +00:00
soong_config_modules.go Add conditions_default for soong config variables. 2021-01-21 14:25:20 -05:00
soong_config_modules_test.go Convert android/soong_config_modules_test.go to test fixtures 2021-03-18 12:17:05 +00:00
test_asserts.go Merge "Add AssertSame" 2021-03-18 08:56:21 +00:00
test_suites.go Add explicit rspfile argument to RuleBuilderCommand.FlagWithRspFileInputList 2021-03-16 16:52:56 -07:00
testing.go Add (String)Path(s)RelativeToTop and assert functions 2021-03-16 12:23:56 +00:00
util.go Change default DEFAULT_TIDY_HEADER_DIRS to empty 2021-02-12 13:50:38 -08:00
util_test.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
variable.go Fix writing soong.variables . 2021-03-17 16:35:13 +01:00
variable_test.go Convert android/variable_test.go to test fixtures 2021-03-18 12:17:05 +00:00
visibility.go Simplify preparers now that tests use consistent registration order 2021-03-09 14:14:48 +00:00
visibility_test.go Stop android package depending on testing.T being embedded in TestResult 2021-03-12 14:26:04 +00:00
writedocs.go Fix writedocs. 2021-03-11 08:37:01 +01:00