a3639e62cd
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
36 lines
1 KiB
Go
36 lines
1 KiB
Go
// 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
|
|
}
|