@@ -81,14 +81,15 @@ def run(args, verbose=False):
8181
8282def stage0_data (rust_root ):
8383 nightlies = os .path .join (rust_root , "src/stage0.txt" )
84+ data = {}
8485 with open (nightlies , 'r' ) as nightlies :
85- data = {}
86- for line in nightlies . read (). split ( " \n " ):
86+ for line in nightlies :
87+ line = line . rstrip () # Strip newline character, '\n'
8788 if line .startswith ("#" ) or line == '' :
8889 continue
8990 a , b = line .split (": " , 1 )
9091 data [a ] = b
91- return data
92+ return data
9293
9394class RustBuild :
9495 def download_stage0 (self ):
@@ -219,7 +220,7 @@ def build_bootstrap(self):
219220 env )
220221
221222 def run (self , args , env ):
222- proc = subprocess .Popen (args , env = env )
223+ proc = subprocess .Popen (args , env = env )
223224 ret = proc .wait ()
224225 if ret != 0 :
225226 sys .exit (ret )
@@ -234,20 +235,19 @@ def build_triple(self):
234235 try :
235236 ostype = subprocess .check_output (['uname' , '-s' ]).strip ()
236237 cputype = subprocess .check_output (['uname' , '-m' ]).strip ()
237- except FileNotFoundError :
238+ except subprocess . CalledProcessError :
238239 if sys .platform == 'win32' :
239240 return 'x86_64-pc-windows-msvc'
240- else :
241- err = "uname not found"
242- if self .verbose :
243- raise Exception (err )
244- sys .exit (err )
241+ err = "uname not found"
242+ if self .verbose :
243+ raise Exception (err )
244+ sys .exit (err )
245245
246246 # Darwin's `uname -s` lies and always returns i386. We have to use
247247 # sysctl instead.
248248 if ostype == 'Darwin' and cputype == 'i686' :
249249 sysctl = subprocess .check_output (['sysctl' , 'hw.optional.x86_64' ])
250- if sysctl . contains ( ': 1' ) :
250+ if ': 1' in sysctl :
251251 cputype = 'x86_64'
252252
253253 # The goal here is to come up with the same triple as LLVM would,
0 commit comments