mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-08 01:28:18 +03:00
allow devs to turn-off read-only mode
Signed-off-by: onur-ozkan <work@onurozkan.dev>
This commit is contained in:
@@ -199,6 +199,14 @@ else
|
||||
args="$args --env SCCACHE_DIR=/sccache --volume $HOME/.cache/sccache:/sccache"
|
||||
fi
|
||||
|
||||
# By default, container volumes are bound as read-only; therefore doing experimental work
|
||||
# or debugging within the container environment (such as fetching submodules and
|
||||
# building them) is not possible. Setting READ_ONLY_SRC to 0 enables this capability by
|
||||
# binding the volumes in read-write mode.
|
||||
if [ "$READ_ONLY_SRC" != "0" ]; then
|
||||
SRC_MOUNT_OPTION=":ro"
|
||||
fi
|
||||
|
||||
# Run containers as privileged as it should give them access to some more
|
||||
# syscalls such as ptrace and whatnot. In the upgrade to LLVM 5.0 it was
|
||||
# discovered that the leak sanitizer apparently needs these syscalls nowadays so
|
||||
@@ -233,7 +241,7 @@ if [ -f /.dockerenv ]; then
|
||||
docker cp . checkout:/checkout
|
||||
args="$args --volumes-from checkout"
|
||||
else
|
||||
args="$args --volume $root_dir:/checkout:ro"
|
||||
args="$args --volume $root_dir:/checkout$SRC_MOUNT_OPTION"
|
||||
args="$args --volume $objdir:/checkout/obj"
|
||||
args="$args --volume $HOME/.cargo:/cargo"
|
||||
args="$args --volume $HOME/rustsrc:$HOME/rustsrc"
|
||||
|
||||
Reference in New Issue
Block a user