Skip to content

Commit 0a111aa

Browse files
committed
linux: avoid creating the mapped user if it already exists
1 parent 5e53c5a commit 0a111aa

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

entrypoint.sh

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ fi
1111
# variable, to make the files the container writes not be owned by root, but by
1212
# the running host user.
1313
if [[ ! -z "${MAP_USER_ID+x}" ]]; then
14-
adduser --no-create-home --disabled-login --gecos "" crates-build-env --ui "${MAP_USER_ID}" >/dev/null
15-
exec sudo --preserve-env --set-home -u crates-build-env -- "$@"
14+
if ! id "${MAP_USER_ID}" >/dev/null 2>&1; then
15+
adduser --no-create-home --disabled-login --gecos "" crates-build-env --ui "${MAP_USER_ID}" >/dev/null
16+
fi
17+
exec sudo --preserve-env --set-home -u "#${MAP_USER_ID}" -- "$@"
1618
else
1719
exec "$@"
1820
fi

0 commit comments

Comments
 (0)