@@ -127,13 +127,13 @@ def unpack(tarball, dst, verbose=False, match=None):
127127 shutil .move (tp , fp )
128128 shutil .rmtree (os .path .join (dst , fname ))
129129
130- def run (args , verbose = False , exception = False , cwd = None ):
130+ def run (args , verbose = False , exception = False , cwd = None , env = None ):
131131 if verbose :
132132 print ("running: " + ' ' .join (args ))
133133 sys .stdout .flush ()
134134 # Use Popen here instead of call() as it apparently allows powershell on
135135 # Windows to not lock up waiting for input presumably.
136- ret = subprocess .Popen (args , cwd = cwd )
136+ ret = subprocess .Popen (args , cwd = cwd , env = env )
137137 code = ret .wait ()
138138 if code != 0 :
139139 err = "failed to run: " + ' ' .join (args )
@@ -393,13 +393,7 @@ def build_bootstrap(self):
393393 args .append ("--locked" )
394394 if self .use_vendored_sources :
395395 args .append ("--frozen" )
396- self .run (args , env )
397-
398- def run (self , args , env = None , cwd = None ):
399- proc = subprocess .Popen (args , env = env , cwd = cwd )
400- ret = proc .wait ()
401- if ret != 0 :
402- sys .exit (ret )
396+ run (args , env = env , verbose = self .verbose )
403397
404398 def output (self , args , env = None , cwd = None ):
405399 default_encoding = sys .getdefaultencoding ()
@@ -571,7 +565,7 @@ def update_submodules(self):
571565 path = line [1 :].split (' ' )[1 ]
572566 submodules .append ([path , line [0 ]])
573567
574- self . run (["git" , "submodule" , "sync" ], cwd = self .rust_root )
568+ run (["git" , "submodule" , "sync" ], cwd = self .rust_root )
575569
576570 for submod in submodules :
577571 path , status = submod
@@ -584,15 +578,15 @@ def update_submodules(self):
584578 submod_path = os .path .join (self .rust_root , path )
585579
586580 if status == ' ' :
587- self . run (["git" , "reset" , "--hard" ], cwd = submod_path )
588- self . run (["git" , "clean" , "-fdx" ], cwd = submod_path )
581+ run (["git" , "reset" , "--hard" ], cwd = submod_path )
582+ run (["git" , "clean" , "-fdx" ], cwd = submod_path )
589583 elif status == '+' :
590- self . run (["git" , "submodule" , "update" , path ], cwd = self .rust_root )
591- self . run (["git" , "reset" , "--hard" ], cwd = submod_path )
592- self . run (["git" , "clean" , "-fdx" ], cwd = submod_path )
584+ run (["git" , "submodule" , "update" , path ], cwd = self .rust_root )
585+ run (["git" , "reset" , "--hard" ], cwd = submod_path )
586+ run (["git" , "clean" , "-fdx" ], cwd = submod_path )
593587 elif status == '-' :
594- self . run (["git" , "submodule" , "init" , path ], cwd = self .rust_root )
595- self . run (["git" , "submodule" , "update" , path ], cwd = self .rust_root )
588+ run (["git" , "submodule" , "init" , path ], cwd = self .rust_root )
589+ run (["git" , "submodule" , "update" , path ], cwd = self .rust_root )
596590 else :
597591 raise ValueError ('unknown submodule status: ' + status )
598592
@@ -685,7 +679,7 @@ def bootstrap():
685679 env ["BUILD" ] = rb .build
686680 env ["SRC" ] = rb .rust_root
687681 env ["BOOTSTRAP_PARENT_ID" ] = str (os .getpid ())
688- rb . run (args , env )
682+ run (args , env = env , verbose = rb . verbose )
689683
690684def main ():
691685 start_time = time ()
0 commit comments