summaryrefslogtreecommitdiff
path: root/filesystem/filesystem.go
diff options
context:
space:
mode:
author Cole Faust <colefaust@google.com> 2024-05-21 14:54:00 -0700
committer Cole Faust <colefaust@google.com> 2024-05-21 14:54:00 -0700
commitd9c6a5b80257434c698230318a83690011e51591 (patch)
tree3bab3e370baf2c773a599c944fc7e91ed3954a8e /filesystem/filesystem.go
parente0d5ea1d7c8fd09182328a6fb1bed2d804fa1de4 (diff)
Make dirs a configurable property
The microdroid system image customizes dirs using soong config variables, make it configurable so that selects can be used instead. Bug: 342006386 Test: Presubmits Change-Id: I4fbf4dc0a04ad1d1f6539476408606028390cd64
Diffstat (limited to 'filesystem/filesystem.go')
-rw-r--r--filesystem/filesystem.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/filesystem/filesystem.go b/filesystem/filesystem.go
index 8b71e85c7..d2572c269 100644
--- a/filesystem/filesystem.go
+++ b/filesystem/filesystem.go
@@ -106,7 +106,7 @@ type filesystemProperties struct {
Base_dir *string
// Directories to be created under root. e.g. /dev, /proc, etc.
- Dirs []string
+ Dirs proptools.Configurable[[]string]
// Symbolic links to be created under root with "ln -sf <target> <name>".
Symlinks []symlinkDefinition
@@ -243,7 +243,7 @@ func validatePartitionType(ctx android.ModuleContext, p partition) {
// already in `rootDir`.
func (f *filesystem) buildNonDepsFiles(ctx android.ModuleContext, builder *android.RuleBuilder, rootDir android.OutputPath) {
// create dirs and symlinks
- for _, dir := range f.properties.Dirs {
+ for _, dir := range f.properties.Dirs.GetOrDefault(ctx, nil) {
// OutputPath.Join verifies dir
builder.Command().Text("mkdir -p").Text(rootDir.Join(ctx, dir).String())
}