File tree 2 files changed +26
-1
lines changed
2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change @@ -309,7 +309,7 @@ auto:
309
309
<< : *job-linux-4c
310
310
311
311
- name : x86_64-gnu-distcheck
312
- << : *job-linux-8c
312
+ << : *job-linux-36c-codebuild
313
313
314
314
# The x86_64-gnu-llvm-20 job is split into multiple jobs to run tests in parallel.
315
315
# x86_64-gnu-llvm-20-1 skips tests that run in x86_64-gnu-llvm-20-{2,3}.
Original file line number Diff line number Diff line change 2
2
3
3
set -e
4
4
5
+ # Change ownership of the given path to the user if the filesystem is writable
6
+ change_ownership_if_writable () {
7
+ local path=$1
8
+ local owner=" user:user"
9
+ local current_owner
10
+ current_owner=$( stat -f " %Su:%Sg" " $path " 2> /dev/null)
11
+ local test_file=" $path /.write_test"
12
+
13
+ # Test if filesystem is writable by attempting to touch a temporary file
14
+ if touch " $test_file " 2> /dev/null; then
15
+ rm " $test_file "
16
+ if [ " $current_owner " != " $owner " ]; then
17
+ chown -R $owner " $path "
18
+ fi
19
+ else
20
+ echo " $path is read-only, skipping ownership change"
21
+ fi
22
+ }
23
+
5
24
if [ -n " $CI_JOB_NAME " ]; then
6
25
echo " [CI_JOB_NAME=$CI_JOB_NAME ]"
7
26
fi
@@ -16,6 +35,12 @@ if [ "$NO_CHANGE_USER" = "" ]; then
16
35
export HOME=/home/user
17
36
unset LOCAL_USER_ID
18
37
38
+ # Give ownership of necessary directories to the user
39
+ change_ownership_if_writable .
40
+ mkdir -p /cargo
41
+ change_ownership_if_writable /cargo
42
+ change_ownership_if_writable /checkout
43
+
19
44
# Ensure that runners are able to execute git commands in the worktree,
20
45
# overriding the typical git protections. In our docker container we're running
21
46
# as root, while the user owning the checkout is not root.
You can’t perform that action at this time.
0 commit comments