Skip to content

Commit 5c2bb2b

Browse files
committed
Merge bitcoin/bitcoin#27376: ci: Remove second user account
fafe3a8 ci: Remove second user account (MarcoFalke) Pull request description: The rationale for the second (nonroot) account no longer applies. See also bitcoin/bitcoin#27333 (comment) ACKs for top commit: josibake: utACK bitcoin/bitcoin@fafe3a8 Tree-SHA512: 4464e50bc6499e012ff33c591f20c5989b99e223c476cefea669aedb79a0e731734db9469d4c7d800642191b43b57ea32cda187093395f100dec719fea17724d
2 parents 47184cf + fafe3a8 commit 5c2bb2b

File tree

2 files changed

+3
-22
lines changed

2 files changed

+3
-22
lines changed

ci/test/04_install.sh

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,6 @@ export BINS_SCRATCH_DIR="${BASE_SCRATCH_DIR}/bins/"
2828

2929
if [ -z "$DANGER_RUN_CI_ON_HOST" ]; then
3030
echo "Creating $CI_IMAGE_NAME_TAG container to run in"
31-
LOCAL_UID=$(id -u)
32-
LOCAL_GID=$(id -g)
33-
34-
# the name isn't important, so long as we use the same UID
35-
LOCAL_USER=nonroot
3631
DOCKER_BUILDKIT=1 ${CI_RETRY_EXE} docker build \
3732
--file "${BASE_ROOT_DIR}/ci/test_imagefile" \
3833
--build-arg "CI_IMAGE_NAME_TAG=${CI_IMAGE_NAME_TAG}" \
@@ -59,18 +54,9 @@ if [ -z "$DANGER_RUN_CI_ON_HOST" ]; then
5954
--name $CONTAINER_NAME \
6055
$CONTAINER_NAME)
6156
export CI_CONTAINER_ID
62-
export CI_EXEC_CMD_PREFIX_ROOT="docker exec -u 0 $CI_CONTAINER_ID"
63-
export CI_EXEC_CMD_PREFIX="docker exec -u $LOCAL_UID $CI_CONTAINER_ID"
64-
$CI_EXEC_CMD_PREFIX_ROOT rsync --archive --stats --human-readable /ci_base_install/ "${BASE_ROOT_DIR}"
65-
$CI_EXEC_CMD_PREFIX_ROOT rsync --archive --stats --human-readable /ro_base/ "$BASE_ROOT_DIR"
66-
67-
# Create a non-root user inside the container which matches the local user.
68-
#
69-
# This prevents the root user in the container modifying the local file system permissions
70-
# on the mounted directories
71-
docker exec "$CI_CONTAINER_ID" useradd -u "$LOCAL_UID" -o -m "$LOCAL_USER"
72-
docker exec "$CI_CONTAINER_ID" groupmod -o -g "$LOCAL_GID" "$LOCAL_USER"
73-
docker exec "$CI_CONTAINER_ID" chown -R "$LOCAL_USER":"$LOCAL_USER" "${BASE_ROOT_DIR}"
57+
export CI_EXEC_CMD_PREFIX="docker exec ${CI_CONTAINER_ID}"
58+
$CI_EXEC_CMD_PREFIX rsync --archive --stats --human-readable /ci_base_install/ "${BASE_ROOT_DIR}"
59+
$CI_EXEC_CMD_PREFIX rsync --archive --stats --human-readable /ro_base/ "$BASE_ROOT_DIR"
7460
else
7561
echo "Running on host system without docker wrapper"
7662
"${BASE_ROOT_DIR}/ci/test/01_base_install.sh"
@@ -79,11 +65,7 @@ fi
7965
CI_EXEC () {
8066
$CI_EXEC_CMD_PREFIX bash -c "export PATH=${BINS_SCRATCH_DIR}:\$PATH && cd \"$P_CI_DIR\" && $*"
8167
}
82-
CI_EXEC_ROOT () {
83-
$CI_EXEC_CMD_PREFIX_ROOT bash -c "export PATH=${BINS_SCRATCH_DIR}:\$PATH && cd \"$P_CI_DIR\" && $*"
84-
}
8568
export -f CI_EXEC
86-
export -f CI_EXEC_ROOT
8769

8870
CI_EXEC mkdir -p "${BINS_SCRATCH_DIR}"
8971

ci/test/05_before_script.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ if [ "$CI_OS_NAME" == "macos" ]; then
1111
echo > "${HOME}/Library/Application Support/Bitcoin"
1212
else
1313
CI_EXEC echo \> \$HOME/.bitcoin
14-
CI_EXEC_ROOT echo \> \$HOME/.bitcoin
1514
fi
1615

1716
if [ -z "$NO_DEPENDS" ]; then

0 commit comments

Comments
 (0)