@@ -1362,9 +1362,9 @@ def BuildOptions():
13621362 default = "" )
13631363 result .add_option ("--warn-unused" , help = "Report unused rules" ,
13641364 default = False , action = "store_true" )
1365- result .add_option ("-j" , help = "The number of parallel tasks to run" ,
1366- default = 1 , type = "int" )
1367- result .add_option ("-J" , help = "Run tasks in parallel on all cores " ,
1365+ result .add_option ("-j" , help = "The number of parallel tasks to run, 0=use number of cores " ,
1366+ default = 0 , type = "int" )
1367+ result .add_option ("-J" , help = "For legacy compatibility, has no effect " ,
13681368 default = False , action = "store_true" )
13691369 result .add_option ("--time" , help = "Print timing information after running" ,
13701370 default = False , action = "store_true" )
@@ -1423,11 +1423,16 @@ def ProcessOptions(options):
14231423 if options .run [0 ] >= options .run [1 ]:
14241424 print ("The test group to run (n) must be smaller than number of groups (m)." )
14251425 return False
1426- if options .J :
1426+ if options .j == 0 :
14271427 # inherit JOBS from environment if provided. some virtualised systems
14281428 # tends to exaggerate the number of available cpus/cores.
14291429 cores = os .environ .get ('JOBS' )
14301430 options .j = int (cores ) if cores is not None else multiprocessing .cpu_count ()
1431+ elif options .J :
1432+ # If someone uses -j and legacy -J, let them know that we will be respecting
1433+ # -j and ignoring -J, which is the opposite of what we used to do before -J
1434+ # became a legacy no-op.
1435+ print ('Warning: Legacy -J option is ignored. Using the -j option.' )
14311436 if options .flaky_tests not in [RUN , SKIP , DONTCARE ]:
14321437 print ("Unknown flaky-tests mode %s" % options .flaky_tests )
14331438 return False
0 commit comments