Support recovery and recovery_available

`recovery: true` installs a module to the recovery partition.
`recovery_available: true` makes a module to be available to other
`recovery:true` or `recovery_available: true` modules.

These to are very similar to vendor, vendor_available properties, except
for the target partition.

Bug: 67916654
Bug: 64960723
Test: m -j, toybox_recovery is installed to the recovery/root/sbin
Change-Id: Iaebe0593de16c69fa70de251a61f4d018a251509
This commit is contained in:
Jiyong Park
2018-02-01 00:54:12 +09:00
parent ff9d8911f6
commit f9332f1c86
11 changed files with 157 additions and 24 deletions

View File

@@ -201,6 +201,7 @@ type moduleInstallPathContextImpl struct {
inData bool
inSanitizerDir bool
inRecovery bool
}
func (moduleInstallPathContextImpl) Fs() pathtools.FileSystem {
@@ -221,6 +222,10 @@ func (m moduleInstallPathContextImpl) InstallInSanitizerDir() bool {
return m.inSanitizerDir
}
func (m moduleInstallPathContextImpl) InstallInRecovery() bool {
return m.inRecovery
}
func TestPathForModuleInstall(t *testing.T) {
testConfig := TestConfig("", nil)