@@ -11,10 +11,10 @@ local function logFileForThread(threadId)
1111 return LOGPATH .. ' /check-partial-' .. threadId .. ' .json'
1212end
1313
14- local function buildArgs (exe , numThreads , threadId , format , quiet )
15- local args = {exe }
14+ local function buildArgs (minIndex , numThreads , threadId , format , quiet )
15+ local args = {}
1616 local skipNext = false
17- for i = 1 , # arg do
17+ for i = minIndex , # arg do
1818 local arg = arg [i ]
1919 -- --check needs to be transformed into --check_worker
2020 if arg :lower ():match (' ^%-%-check$' ) or arg :lower ():match (' ^%-%-check=' ) then
@@ -56,9 +56,10 @@ function export.runCLI()
5656 exe = arg [minIndex ]
5757 minIndex = minIndex - 1
5858 end
59+ minIndex = minIndex + 1
5960 -- TODO: is this necessary? got it from the shell.lua helper in bee.lua tests
6061 if platform .os == ' windows' and not exe :match (' %.[eE][xX][eE]$' ) then
61- exe = exe .. ' .exe'
62+ arg [ minIndex ] = exe .. ' .exe'
6263 end
6364
6465 if not QUIET and numThreads > 1 then
@@ -67,7 +68,7 @@ function export.runCLI()
6768
6869 local procs = {}
6970 for i = 1 , numThreads do
70- local process , err = subprocess .spawn ({buildArgs (exe , numThreads , i , CHECK_FORMAT , QUIET )})
71+ local process , err = subprocess .spawn ({buildArgs (minIndex , numThreads , i , CHECK_FORMAT , QUIET )})
7172 if err then
7273 print (err )
7374 end
0 commit comments