From d8fd56a8244a3010469c27eaa3b73a2c5fbbc41f Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Fri, 31 Mar 2017 16:06:18 +0200 Subject: selftest: fix for wbinfo -s tests for wellknown SIDs Rework while loop to not use a pipe as that uses a subshell for the loop which means assigning to the variable failed is not visible in the main script. Bug: https://bugzilla.samba.org/show_bug.cgi?id=12727 Signed-off-by: Ralph Boehme Reviewed-by: Stefan Metzmacher --- nsswitch/tests/test_wbinfo.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'nsswitch') diff --git a/nsswitch/tests/test_wbinfo.sh b/nsswitch/tests/test_wbinfo.sh index d298ddb947e..49296b6897e 100755 --- a/nsswitch/tests/test_wbinfo.sh +++ b/nsswitch/tests/test_wbinfo.sh @@ -88,9 +88,7 @@ else echo "success: wbinfo -s check for sane mapping" fi -WELL_KNOWN_SIDS="S-1-1-0\n /EVERYONE 5\n S-1-3-1\n /CREATOR GROUP 5\n S-1-5-1\n NT AUTHORITY/DIALUP 5" - -printf "$WELL_KNOWN_SIDS" | while read SID ; do +while read SID ; do read NAME testit "wbinfo -s $SID against $TARGET" $wbinfo -s $SID || failed=`expr $failed + 1` @@ -106,7 +104,14 @@ printf "$WELL_KNOWN_SIDS" | while read SID ; do else echo "success: wbinfo -s $SID against $TARGET" fi -done +done <