aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2017-10-17 20:35:34 -0700
committerDan Willemsen <dwillemsen@google.com>2017-10-17 20:35:34 -0700
commit6ac63ef003642cf12ee728ae897179bdf5ed7030 (patch)
tree200eada6ed8f2f72f18f9d139155f38897c8e0b8 /ui
parent0e8afed83a27c26e52fd2c05b38869cc867123d2 (diff)
downloadbuild_soong-6ac63ef003642cf12ee728ae897179bdf5ed7030.tar.gz
build_soong-6ac63ef003642cf12ee728ae897179bdf5ed7030.tar.bz2
build_soong-6ac63ef003642cf12ee728ae897179bdf5ed7030.zip
Fix soong_ui with empty arguments
Test: build/soong/soong_ui.bash --make-mode "" nothing Change-Id: I8bbe947078eaa00976811ce1b9b34e1a7c23f97f
Diffstat (limited to 'ui')
-rw-r--r--ui/build/config.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/ui/build/config.go b/ui/build/config.go
index c8d72921..191a1029 100644
--- a/ui/build/config.go
+++ b/ui/build/config.go
@@ -154,7 +154,7 @@ func (c *configImpl) parseArgs(ctx Context, args []string) {
c.verbose = true
} else if arg == "--skip-make" {
c.skipMake = true
- } else if arg[0] == '-' {
+ } else if len(arg) > 0 && arg[0] == '-' {
parseArgNum := func(def int) int {
if len(arg) > 2 {
p, err := strconv.ParseUint(arg[2:], 10, 31)
@@ -172,9 +172,9 @@ func (c *configImpl) parseArgs(ctx Context, args []string) {
return def
}
- if arg[1] == 'j' {
+ if len(arg) > 1 && arg[1] == 'j' {
c.parallel = parseArgNum(c.parallel)
- } else if arg[1] == 'k' {
+ } else if len(arg) > 1 && arg[1] == 'k' {
c.keepGoing = parseArgNum(0)
} else {
ctx.Fatalln("Unknown option:", arg)