aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/devenv_commands.py
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2017-04-05 21:52:10 +0200
committerSimon Sapin <simon.sapin@exyr.org>2017-04-05 21:52:10 +0200
commit9f5ba0aee936e5be417c51f6e12c0d96a009c76b (patch)
tree74e27b942540e8279971b5b18f7007b7a2acfcf6 /python/servo/devenv_commands.py
parentca08ff876b3622a5e6b3aca6b60c934d245b7b0a (diff)
downloadservo-9f5ba0aee936e5be417c51f6e12c0d96a009c76b.tar.gz
servo-9f5ba0aee936e5be417c51f6e12c0d96a009c76b.zip
Make `./mach rustc` and `./mach cargo` bootstrap.
Diffstat (limited to 'python/servo/devenv_commands.py')
-rw-r--r--python/servo/devenv_commands.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/python/servo/devenv_commands.py b/python/servo/devenv_commands.py
index 8fde8e3b361..56f02b1cb55 100644
--- a/python/servo/devenv_commands.py
+++ b/python/servo/devenv_commands.py
@@ -33,6 +33,8 @@ class MachCommands(CommandBase):
if not params:
params = []
+ self.ensure_bootstrapped()
+
if self.context.topdir == getcwd():
with cd(path.join('components', 'servo')):
return call(["cargo"] + params, env=self.build_env())
@@ -49,6 +51,7 @@ class MachCommands(CommandBase):
params = []
self.set_use_stable_rust()
+ self.ensure_bootstrapped()
env = self.build_env(geckolib=True)
if self.context.topdir == getcwd():
@@ -113,6 +116,9 @@ class MachCommands(CommandBase):
def rustc(self, params):
if params is None:
params = []
+
+ self.ensure_bootstrapped()
+
return call(["rustc"] + params, env=self.build_env())
@Command('rustc-geckolib',
@@ -126,6 +132,7 @@ class MachCommands(CommandBase):
params = []
self.set_use_stable_rust()
+ self.ensure_bootstrapped()
env = self.build_env(geckolib=True)
return call(["rustc"] + params, env=env)