diff options
Diffstat (limited to 'android/neverallow.go')
-rw-r--r-- | android/neverallow.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/android/neverallow.go b/android/neverallow.go index e93763b7b..600175da7 100644 --- a/android/neverallow.go +++ b/android/neverallow.go @@ -60,6 +60,7 @@ func init() { AddNeverAllowRules(createCcStubsRule()) AddNeverAllowRules(createProhibitHeaderOnlyRule()) AddNeverAllowRules(createLimitNdkExportRule()...) + AddNeverAllowRules(createFilesystemIsAutoGeneratedRule()) } // Add a NeverAllow rule to the set of rules to apply. @@ -275,6 +276,14 @@ func createLimitNdkExportRule() []Rule { } } +func createFilesystemIsAutoGeneratedRule() Rule { + return NeverAllow(). + NotIn("build/soong/fsgen"). + ModuleType("filesystem", "android_system_image"). + WithMatcher("is_auto_generated", isSetMatcherInstance). + Because("is_auto_generated property is only allowed for filesystem modules in build/soong/fsgen directory") +} + func neverallowMutator(ctx BottomUpMutatorContext) { m, ok := ctx.Module().(Module) if !ok { |