Create Make flags to set source tree as ReadOnly in soong builds
The following two Make vars control RO/RW access to the source tree 1. BUILD_BROKEN_SRC_DIR_IS_WRITABLE 2. BUILD_BROKEN_SRC_DIR_RW_ALLOWLIST By default, (1) will be truthy. - this ensures that this CL is a non breaking change across all products - different products can opt in to set is as "false" Bug: 174726238 Test: from build/soong dir, ran go test ./ui/build Change-Id: I4d55ac74f02b2a73194d31506a9010162620b25a
This commit is contained in:
36
ui/build/sandbox_config.go
Normal file
36
ui/build/sandbox_config.go
Normal file
@@ -0,0 +1,36 @@
|
||||
// Copyright 2021 Google Inc. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package build
|
||||
|
||||
type SandboxConfig struct {
|
||||
srcDirIsRO bool
|
||||
srcDirRWAllowlist []string
|
||||
}
|
||||
|
||||
func (sc *SandboxConfig) SetSrcDirIsRO(ro bool) {
|
||||
sc.srcDirIsRO = ro
|
||||
}
|
||||
|
||||
func (sc *SandboxConfig) SrcDirIsRO() bool {
|
||||
return sc.srcDirIsRO
|
||||
}
|
||||
|
||||
func (sc *SandboxConfig) SetSrcDirRWAllowlist(allowlist []string) {
|
||||
sc.srcDirRWAllowlist = allowlist
|
||||
}
|
||||
|
||||
func (sc *SandboxConfig) SrcDirRWAllowlist() []string {
|
||||
return sc.srcDirRWAllowlist
|
||||
}
|
Reference in New Issue
Block a user