diff options
Diffstat (limited to 'ui/build/config.go')
-rw-r--r-- | ui/build/config.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ui/build/config.go b/ui/build/config.go index b0a7d7ad..35c5213d 100644 --- a/ui/build/config.go +++ b/ui/build/config.go @@ -15,6 +15,8 @@ package build import ( + "log" + "os" "path/filepath" "runtime" "strconv" @@ -40,6 +42,8 @@ type configImpl struct { katiSuffix string } +const srcDirFileCheck = "build/soong/root.bp" + func NewConfig(ctx Context, args ...string) Config { ret := &configImpl{ environ: OsEnvironment(), @@ -71,6 +75,14 @@ func NewConfig(ctx Context, args ...string) Config { ret.parallel = runtime.NumCPU() + 2 ret.keepGoing = 1 + // Precondition: the current directory is the top of the source tree + if _, err := os.Stat(srcDirFileCheck); err != nil { + if os.IsNotExist(err) { + log.Fatalf("Current working directory must be the source tree. %q not found", srcDirFileCheck) + } + log.Fatalln("Error verifying tree state:", err) + } + for _, arg := range args { arg = strings.TrimSpace(arg) if arg == "--make-mode" { |