aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/mach_bootstrap.py24
-rw-r--r--python/servo/command_base.py3
-rw-r--r--python/servo/post_build_commands.py3
-rw-r--r--python/tidy/servo_tidy/tidy.py2
-rw-r--r--python/tox.ini3
5 files changed, 23 insertions, 12 deletions
diff --git a/python/mach_bootstrap.py b/python/mach_bootstrap.py
index 57e6472e5c8..a22d2aea9af 100644
--- a/python/mach_bootstrap.py
+++ b/python/mach_bootstrap.py
@@ -106,10 +106,14 @@ def _activate_virtualenv(topdir):
if virtualenv is None:
sys.exit("Python virtualenv is not installed. Please install it prior to running mach.")
- try:
- subprocess.check_call([virtualenv, "-p", python, virtualenv_path])
- except (subprocess.CalledProcessError, OSError):
- sys.exit("Python virtualenv failed to execute properly.")
+ process = subprocess.Popen(
+ [virtualenv, "-p", python, virtualenv_path],
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE)
+ process.wait()
+ if process.returncode:
+ sys.exit("Python virtualenv failed to execute properly: {}"
+ .format(process.communicate()[1]))
execfile(activate_path, dict(__file__=quote(activate_path)))
@@ -138,10 +142,14 @@ def _activate_virtualenv(topdir):
if pip is None:
sys.exit("Python pip is not installed. Please install it prior to running mach.")
- try:
- subprocess.check_call([pip, "install", "-q", "-r", req_path])
- except (subprocess.CalledProcessError, OSError):
- sys.exit("Pip failed to execute properly.")
+ process = subprocess.Popen(
+ [pip, "install", "-q", "-r", req_path],
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE)
+ process.wait()
+ if process.returncode:
+ sys.exit("Pip failed to execute properly: {}"
+ .format(process.communicate()[1]))
open(marker_path, 'w').close()
diff --git a/python/servo/command_base.py b/python/servo/command_base.py
index 1623c8fc41f..0b51bf93dc6 100644
--- a/python/servo/command_base.py
+++ b/python/servo/command_base.py
@@ -293,8 +293,7 @@ class CommandBase(object):
if extra_path:
env["PATH"] = "%s%s%s" % (os.pathsep.join(extra_path), os.pathsep, env["PATH"])
- if "CARGO_HOME" not in env:
- env["CARGO_HOME"] = self.config["tools"]["cargo-home-dir"]
+ env["CARGO_HOME"] = self.config["tools"]["cargo-home-dir"]
if "CARGO_TARGET_DIR" not in env:
env["CARGO_TARGET_DIR"] = path.join(self.context.topdir, "target")
diff --git a/python/servo/post_build_commands.py b/python/servo/post_build_commands.py
index 7bbb8c03ed5..3170e07437a 100644
--- a/python/servo/post_build_commands.py
+++ b/python/servo/post_build_commands.py
@@ -118,9 +118,10 @@ class PostBuildCommands(CommandBase):
rustCommand = 'rust-' + debugger
try:
subprocess.check_call([rustCommand, '--version'], env=env, stdout=open(os.devnull, 'w'))
- command = rustCommand
except (OSError, subprocess.CalledProcessError):
pass
+ else:
+ command = rustCommand
# Prepend the debugger args.
args = ([command] + self.debuggerInfo.args +
diff --git a/python/tidy/servo_tidy/tidy.py b/python/tidy/servo_tidy/tidy.py
index c0bfce1a5f0..eb3aa579b66 100644
--- a/python/tidy/servo_tidy/tidy.py
+++ b/python/tidy/servo_tidy/tidy.py
@@ -231,7 +231,7 @@ def check_lock(file_name, contents):
raise StopIteration
# package names to be neglected (as named by cargo)
- exceptions = ["bitflags", "xml-rs", "lazy_static"]
+ exceptions = ["bitflags", "lazy_static"]
import toml
content = toml.loads(contents)
diff --git a/python/tox.ini b/python/tox.ini
new file mode 100644
index 00000000000..e684cc63d8b
--- /dev/null
+++ b/python/tox.ini
@@ -0,0 +1,3 @@
+[flake8]
+filename = *.py
+max-line-length = 120