From: Masatake YAMATO Date: Tue, 24 Feb 2026 18:16:40 +0000 (+0900) Subject: tests: (lsns::*) revise the way to use "$?" X-Git-Tag: v2.43-devel~46^2~5 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=5b9bfe8e85c476c437a6428f31d2abae49de15d7;p=thirdparty%2Futil-linux.git tests: (lsns::*) revise the way to use "$?" Signed-off-by: Masatake YAMATO --- diff --git a/tests/ts/lsns/filter b/tests/ts/lsns/filter index d4b9fb4a1..8dd4a5377 100755 --- a/tests/ts/lsns/filter +++ b/tests/ts/lsns/filter @@ -39,6 +39,7 @@ lsfd_check_userns ts_cd "$TS_OUTDIR" PID= FD=4 +RC= { coproc MKFDS { "$TS_HELPER_MKFDS" --comm ABC userns $FD; } @@ -72,8 +73,9 @@ FD=4 echo DONE >&"${MKFDS[1]}" fi wait "${MKFDS_PID}" + RC=$? } > $TS_OUTPUT 2>&1 -if [ "$?" == "$EPERM" ]; then +if [ "$RC" == "$EPERM" ]; then ts_skip "unshare(2) is not permitted on this platform" fi ts_finalize diff --git a/tests/ts/lsns/netns-from-sock b/tests/ts/lsns/netns-from-sock index 051167f73..69947d712 100755 --- a/tests/ts/lsns/netns-from-sock +++ b/tests/ts/lsns/netns-from-sock @@ -49,6 +49,7 @@ tcase[COMMAND]= PID_UNUSED= NETNS= +RC= { coproc MKFDS { "$TS_HELPER_MKFDS" foreign-sockets 3 4; } @@ -73,8 +74,9 @@ NETNS= fi wait "${MKFDS_PID}" + RC=$? } > $TS_OUTPUT 2>&1 -if [[ "$?" == "$EPERM" ]]; then +if [[ "$RC" == "$EPERM" ]]; then ts_skip "unshare(2) is not permitted on this platform" fi ts_finalize diff --git a/tests/ts/lsns/netnsid-for-persistent-namespaces b/tests/ts/lsns/netnsid-for-persistent-namespaces index 6c3cf59cf..49e751e6c 100755 --- a/tests/ts/lsns/netnsid-for-persistent-namespaces +++ b/tests/ts/lsns/netnsid-for-persistent-namespaces @@ -53,9 +53,12 @@ function netnsid_subtest { local column=$1 local eval_func=eval_"$column" local O + local rc ts_init_subtest "$1" - if O=$($TS_CMD_LSNS --raw --noheadings --filter "NETNSID == '$NETNSID'" --output $1); then + O=$($TS_CMD_LSNS --raw --noheadings --filter "NETNSID == '$NETNSID'" --output $1) + rc=$? + if [[ $rc -eq 0 ]]; then if "$eval_func" "$O"; then echo OK else @@ -63,7 +66,7 @@ function netnsid_subtest { echo "$O" fi else - echo ERROR $? + echo ERROR $rc fi > "$TS_OUTPUT" 2>&1 ts_finalize_subtest }