Skip to content

Commit a422b7e

Browse files
committed
some Python nits and fixes
1 parent a264f5b commit a422b7e

File tree

2 files changed

+15
-19
lines changed

2 files changed

+15
-19
lines changed

src/bootstrap/bootstrap.py

+11-11
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,15 @@ def run(args, verbose=False):
8181

8282
def 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

9394
class 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,

src/etc/get-stage0.py

+4-8
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,15 @@
1111
# except according to those terms.
1212

1313
import os
14-
import shutil
1514
import sys
16-
import tarfile
1715

1816
path = os.path.abspath(os.path.join(os.path.dirname(__file__), "../bootstrap"))
1917
sys.path.append(path)
2018

2119
import bootstrap
2220

23-
def main(argv):
21+
def main(triple):
2422
src_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))
25-
triple = argv[1]
2623
data = bootstrap.stage0_data(src_root)
2724

2825
channel, date = data['rustc'].split('-', 1)
@@ -31,9 +28,8 @@ def main(argv):
3128
if not os.path.exists(dl_dir):
3229
os.makedirs(dl_dir)
3330

34-
filename_base = 'rustc-' + channel + '-' + triple
35-
filename = filename_base + '.tar.gz'
36-
url = 'https://static.rust-lang.org/dist/' + date + '/' + filename
31+
filename = 'rustc-{}-{}.tar.gz'.format(channel, triple)
32+
url = 'https://static.rust-lang.org/dist/{}/{}'.format(date, filename)
3733
dst = dl_dir + '/' + filename
3834
if not os.path.exists(dst):
3935
bootstrap.get(url, dst)
@@ -48,4 +44,4 @@ def main(argv):
4844
bootstrap.unpack(dst, stage0_dst, match='rustc', verbose=True)
4945

5046
if __name__ == '__main__':
51-
main(sys.argv)
47+
main(sys.argv[1])

0 commit comments

Comments
 (0)