Don't pass shell loops' stdin to programs run on glibc's host.
[platform/upstream/glibc.git] / localedata / tst-rpmatch.sh
index d8c79f7..8788879 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh -f
 #
-# Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
+# Copyright (C) 1998-2012 Free Software Foundation, Inc.
 # This file is part of the GNU C Library and contains tests for
 # the rpmatch(3)-implementation.
 # contributed by Jochen Hein <jochen.hein@delphi.central.de>
@@ -18,6 +18,8 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
+set -e
+
 common_objpfx=$1
 tst_rpmatch=$2
 
@@ -26,7 +28,7 @@ while IFS=\& read locale string result dummy; do
     if [ "$locale" != "#" ]; then
        LOCPATH=${common_objpfx}localedata \
        GCONV_PATH=${common_objpfx}/iconvdata \
-       ${tst_rpmatch} $locale $string $result \
+       ${tst_rpmatch} $locale $string $result < /dev/null \
        || { echo "$locale $string $result  FAILED"; exit 1; }
     fi
 done <<EOF