diff options
author | Dan Willemsen <dwillemsen@google.com> | 2017-10-17 20:35:34 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@google.com> | 2017-10-17 20:35:34 -0700 |
commit | 6ac63ef003642cf12ee728ae897179bdf5ed7030 (patch) | |
tree | 200eada6ed8f2f72f18f9d139155f38897c8e0b8 /ui | |
parent | 0e8afed83a27c26e52fd2c05b38869cc867123d2 (diff) | |
download | build_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.go | 6 |
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) |