Skip to content

Commit 2700a7d

Browse files
committed
set RUSTUP_HOME when using a non-system rust
1 parent 294590f commit 2700a7d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pre_commit/languages/rust.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,10 +142,15 @@ def install_environment(
142142
else:
143143
packages_to_install.add((package,))
144144

145-
with in_env(prefix, version):
145+
with contextlib.ExitStack() as ctx:
146+
ctx.enter_context(in_env(prefix, version))
147+
146148
if version != 'system':
147149
install_rust_with_toolchain(_rust_toolchain(version))
148150

151+
tmpdir = ctx.enter_context(tempfile.TemporaryDirectory())
152+
ctx.enter_context(envcontext((('RUSTUP_HOME', tmpdir),)))
153+
149154
if len(lib_deps) > 0:
150155
_add_dependencies(prefix, lib_deps)
151156

0 commit comments

Comments
 (0)