summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2024-09-27 13:14:01 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2024-09-27 13:14:01 +0900
commitdc8fa59fb0f1844bb6c44ccba5982b9253f56da0 (patch)
treed7889a65ddb05ccf8f74253fac8a6eaa6938d5d0 /.github
parent0c25eb4ffe50d6628dbed0a20e310afeb5993825 (diff)
Skip non-existent directories in PATH
Diffstat (limited to '.github')
-rw-r--r--.github/actions/setup/directories/action.yml4
1 files changed, 3 insertions, 1 deletions
diff --git a/.github/actions/setup/directories/action.yml b/.github/actions/setup/directories/action.yml
index a4ac4a1d2f..dcc83d9dd3 100644
--- a/.github/actions/setup/directories/action.yml
+++ b/.github/actions/setup/directories/action.yml
@@ -138,7 +138,9 @@ runs:
run: |
sudo chmod -R go-w /usr/share
chmod -v go-w $HOME $HOME/.config || :
- sudo bash -c 'IFS=:; for d in '"$PATH"'; do chmod -v go-w $d; done' || :
+ SAVE_IFS="$IFS" IFS=:; set $PATH; dirs=() IFS="$SAVE_IFS"
+ for d do [ ! -d "$d" ] || dirs+=("$d"); done
+ sudo chmod -v go-w "${dirs[@]}" || :
- if: inputs.dummy-files == 'true'
shell: bash