fix chown

This commit is contained in:
G.J.R. Timmer 2021-09-16 14:51:12 +02:00
parent d76a6d56cd
commit 2ef2329327

View File

@ -19,19 +19,19 @@ fi
# permissions # permissions
if [ -f "/usr/bin/find" ] && [ -f "/usr/bin/xargs" ]; then if [ -f "/usr/bin/find" ] && [ -f "/usr/bin/xargs" ]; then
CORES=$(nproc --all)
# Split workload between config and workspace # Split workload between config and workspace
echo "setting permissions::configuration" echo "setting permissions::configuration"
CORES=$(nproc --all) find /config -path /config/workspace -prune -false -o -type d -print0 | \
find /config -maxdepth 4 -mindepth 1 -path /config/workspace -prune -false -o -type d -print0 | \ xargs --null -r --max-args=1 --max-procs=$((CORES*2*8)) \
xargs -r --max-args=1 --max-procs=$((CORES*2*8)) \
chown -R abc:abc chown -R abc:abc
echo "setting permissions::workspace" echo "setting permissions::workspace"
chown abc:abc /config/workspace chown abc:abc /config/workspace
find /config/workspace -maxdepth 4 -mindepth 1 -type d -print0 | \
xargs -r --max-args=1 --max-procs=$((CORES*2*16)) \
chown -R abc:abc
else else
chown -R abc:abc \ # Set permissions on data mount
/config # do not decend into the workspace
chown -R abc:abc "$(ls /config -I workspace)"
chown abc:abc /config/workspace
fi fi