Add OWNERS for Rust whitelist.
Splits out the Rust paths whitelist into a separate file under config/ so that OWNERS can be defined for it. Bug: 141207129 Test: m -j crosvm.experimental Change-Id: I5effa6783e5c47560b4b1eae12ad0eb9e9ba96fe
This commit is contained in:
@@ -334,6 +334,7 @@ bootstrap_go_package {
|
|||||||
srcs: [
|
srcs: [
|
||||||
"rust/config/global.go",
|
"rust/config/global.go",
|
||||||
"rust/config/toolchain.go",
|
"rust/config/toolchain.go",
|
||||||
|
"rust/config/whitelist.go",
|
||||||
"rust/config/x86_linux_host.go",
|
"rust/config/x86_linux_host.go",
|
||||||
"rust/config/x86_64_device.go",
|
"rust/config/x86_64_device.go",
|
||||||
],
|
],
|
||||||
|
1
OWNERS
1
OWNERS
@@ -4,3 +4,4 @@ per-file ndk_*.go, *gen_stub_libs.py = danalbert@google.com
|
|||||||
per-file clang.go,global.go = srhines@google.com, chh@google.com, pirama@google.com, yikong@google.com
|
per-file clang.go,global.go = srhines@google.com, chh@google.com, pirama@google.com, yikong@google.com
|
||||||
per-file tidy.go = srhines@google.com, chh@google.com
|
per-file tidy.go = srhines@google.com, chh@google.com
|
||||||
per-file lto.go,pgo.go = srhines@google.com, pirama@google.com, yikong@google.com
|
per-file lto.go,pgo.go = srhines@google.com, pirama@google.com, yikong@google.com
|
||||||
|
per-file rust/config/whitelist.go = ivanlozano@google.com, jeffv@google.com, jgalenson@google.com, srhines@google.com
|
||||||
|
21
rust/config/whitelist.go
Normal file
21
rust/config/whitelist.go
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
package config
|
||||||
|
|
||||||
|
var (
|
||||||
|
RustAllowedPaths = []string{
|
||||||
|
"external/rust/crates",
|
||||||
|
"external/crosvm",
|
||||||
|
"external/adhd",
|
||||||
|
}
|
||||||
|
|
||||||
|
RustModuleTypes = []string{
|
||||||
|
"rust_binary",
|
||||||
|
"rust_binary_host",
|
||||||
|
"rust_library",
|
||||||
|
"rust_library_dylib",
|
||||||
|
"rust_library_rlib",
|
||||||
|
"rust_library_host",
|
||||||
|
"rust_library_host_dylib",
|
||||||
|
"rust_library_host_rlib",
|
||||||
|
"rust_proc_macro",
|
||||||
|
}
|
||||||
|
)
|
21
rust/rust.go
21
rust/rust.go
@@ -29,28 +29,11 @@ var pctx = android.NewPackageContext("android/soong/rust")
|
|||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
// Only allow rust modules to be defined for certain projects
|
// Only allow rust modules to be defined for certain projects
|
||||||
rustModuleTypes := []string{
|
|
||||||
"rust_binary",
|
|
||||||
"rust_binary_host",
|
|
||||||
"rust_library",
|
|
||||||
"rust_library_dylib",
|
|
||||||
"rust_library_rlib",
|
|
||||||
"rust_library_host",
|
|
||||||
"rust_library_host_dylib",
|
|
||||||
"rust_library_host_rlib",
|
|
||||||
"rust_proc_macro",
|
|
||||||
}
|
|
||||||
|
|
||||||
rustAllowedPaths := []string{
|
|
||||||
"external/rust/crates",
|
|
||||||
"external/crosvm",
|
|
||||||
"external/adhd",
|
|
||||||
}
|
|
||||||
|
|
||||||
android.AddNeverAllowRules(
|
android.AddNeverAllowRules(
|
||||||
android.NeverAllow().
|
android.NeverAllow().
|
||||||
NotIn(rustAllowedPaths...).
|
NotIn(config.RustAllowedPaths...).
|
||||||
ModuleType(rustModuleTypes...))
|
ModuleType(config.RustModuleTypes...))
|
||||||
|
|
||||||
android.RegisterModuleType("rust_defaults", defaultsFactory)
|
android.RegisterModuleType("rust_defaults", defaultsFactory)
|
||||||
android.PreDepsMutators(func(ctx android.RegisterMutatorsContext) {
|
android.PreDepsMutators(func(ctx android.RegisterMutatorsContext) {
|
||||||
|
Reference in New Issue
Block a user