From: Eric Blake Date: Fri, 28 Sep 2007 12:33:50 +0000 (-0600) Subject: Fix test-closein on Solaris 10. X-Git-Tag: v0.0~194 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=49adfaf5d36d94624790dc9754a2966a8102d2b3;p=gnulib.git Fix test-closein on Solaris 10. * tests/test-closein.c (main): Don't assume stdin can be inherited closed on all systems. * tests/test-closein.sh: Likewise. Signed-off-by: Eric Blake --- diff --git a/ChangeLog b/ChangeLog index 292c73075..ebf8ef33f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-09-28 Eric Blake + + Fix test-closein on Solaris 10. + * tests/test-closein.c (main): Don't assume stdin can be inherited + closed on all systems. + * tests/test-closein.sh: Likewise. + 2007-09-28 Jim Meyering * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment. diff --git a/tests/test-closein.c b/tests/test-closein.c index 90214e8e2..cf7b30a4c 100644 --- a/tests/test-closein.c +++ b/tests/test-closein.c @@ -3,7 +3,7 @@ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) + the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -23,6 +23,7 @@ #include #include +#include #include "binary-io.h" @@ -43,6 +44,9 @@ main (int argc, char **argv) unreliable on text mode input. */ SET_BINARY (0); + if (argc > 2) + close (0); + if (argc > 1) i = fread (buf, 1, 6, stdin); return 0; diff --git a/tests/test-closein.sh b/tests/test-closein.sh index 8623ead89..4f5751176 100755 --- a/tests/test-closein.sh +++ b/tests/test-closein.sh @@ -30,7 +30,7 @@ cat ${p}in.tmp | ./test-closein${EXEEXT} consume || exit 1 ./test-closein${EXEEXT} consume /dev/null && exit 1 +./test-closein${EXEEXT} consume close <&- 2>/dev/null && exit 1 # Cleanup rm -fr $tmpfiles