diff options
| author | 2024-11-06 21:43:44 +0000 | |
|---|---|---|
| committer | 2024-11-06 21:43:44 +0000 | |
| commit | e877cee1b77b833d26fb8f17bf05d663de447a6c (patch) | |
| tree | 0c06090801e24b3ef79dc54ee6a981c37464c30b | |
| parent | 3a95cffa9b1fe62c9f0d560810a162b217720d9d (diff) | |
| parent | 9afc298e4f89ca4e33497dc040b7d417a9174ba9 (diff) | |
Merge "Handle several symlinks in system image generation" into main
| -rw-r--r-- | fsgen/filesystem_creator.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/fsgen/filesystem_creator.go b/fsgen/filesystem_creator.go index bdffabf41..528263638 100644 --- a/fsgen/filesystem_creator.go +++ b/fsgen/filesystem_creator.go @@ -136,6 +136,26 @@ func partitionSpecificFsProps(fsProps *filesystem.FilesystemProperties, partitio "framework/oat/*/*", // framework/oat/{arch} } fsProps.Fsverity.Libs = []string{":framework-res{.export-package.apk}"} + // TODO(b/377734331): only generate the symlinks if the relevant partitions exist + fsProps.Symlinks = []filesystem.SymlinkDefinition{ + filesystem.SymlinkDefinition{ + Target: proptools.StringPtr("/product"), + Name: proptools.StringPtr("system/product"), + }, + filesystem.SymlinkDefinition{ + Target: proptools.StringPtr("/system_ext"), + Name: proptools.StringPtr("system/system_ext"), + }, + filesystem.SymlinkDefinition{ + Target: proptools.StringPtr("/vendor"), + Name: proptools.StringPtr("system/vendor"), + }, + filesystem.SymlinkDefinition{ + Target: proptools.StringPtr("/system_dlkm/lib/modules"), + Name: proptools.StringPtr("system/lib/modules"), + }, + } + fsProps.Base_dir = proptools.StringPtr("system") case "system_ext": fsProps.Fsverity.Inputs = []string{ "framework/*", |