Merge pull request #50059 from shangmu/master

dockerd-rootless-setuptool.sh: Fix silent stop on error due to using output redirection together wit…
This commit is contained in:
Sebastiaan van Stijn
2025-06-03 12:05:03 +02:00
committed by GitHub

View File

@@ -238,12 +238,13 @@ init() {
fi fi
# instructions: validate subuid for current user # instructions: validate subuid for current user
error_subid=
if command -v "getsubids" > /dev/null 2>&1; then if command -v "getsubids" > /dev/null 2>&1; then
getsubids "$USERNAME" > /dev/null 2>&1 || getsubids "$(id -u)" > /dev/null 2>&1 getsubids "$USERNAME" > /dev/null 2>&1 || getsubids "$(id -u)" > /dev/null 2>&1 || error_subid=1
else else
grep -q "^$USERNAME_ESCAPED:\|^$(id -u):" /etc/subuid 2> /dev/null grep -q "^$USERNAME_ESCAPED:\|^$(id -u):" /etc/subuid 2> /dev/null || error_subid=1
fi fi
if [ $? -ne 0 ]; then if [ "$error_subid" = "1" ]; then
instructions=$( instructions=$(
cat <<- EOI cat <<- EOI
${instructions} ${instructions}
@@ -254,12 +255,13 @@ init() {
fi fi
# instructions: validate subgid for current user # instructions: validate subgid for current user
error_subid=
if command -v "getsubids" > /dev/null 2>&1; then if command -v "getsubids" > /dev/null 2>&1; then
getsubids -g "$USERNAME" > /dev/null 2>&1 || getsubids -g "$(id -u)" > /dev/null 2>&1 getsubids -g "$USERNAME" > /dev/null 2>&1 || getsubids -g "$(id -u)" > /dev/null 2>&1 || error_subid=1
else else
grep -q "^$USERNAME_ESCAPED:\|^$(id -u):" /etc/subgid 2> /dev/null grep -q "^$USERNAME_ESCAPED:\|^$(id -u):" /etc/subgid 2> /dev/null || error_subid=1
fi fi
if [ $? -ne 0 ]; then if [ "$error_subid" = "1" ]; then
instructions=$( instructions=$(
cat <<- EOI cat <<- EOI
${instructions} ${instructions}