aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/servo/command_base.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/python/servo/command_base.py b/python/servo/command_base.py
index 0b51bf93dc6..492aefda254 100644
--- a/python/servo/command_base.py
+++ b/python/servo/command_base.py
@@ -149,8 +149,9 @@ class CommandBase(object):
self.config["tools"].setdefault("cache-dir", default_cache_dir)
resolverelative("tools", "cache-dir")
- self.config["tools"].setdefault("cargo-home-dir",
- path.join(context.topdir, ".cargo"))
+ default_cargo_home = os.environ.get("CARGO_HOME",
+ path.join(context.topdir, ".cargo"))
+ self.config["tools"].setdefault("cargo-home-dir", default_cargo_home)
resolverelative("tools", "cargo-home-dir")
context.sharedir = self.config["tools"]["cache-dir"]