* 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 <ebb9@byu.net>
+2007-09-28 Eric Blake <ebb9@byu.net>
+
+ 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 <jim@meyering.net>
* m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
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,
#include <stdio.h>
#include <stdlib.h>
+#include <unistd.h>
#include "binary-io.h"
unreliable on text mode input. */
SET_BINARY (0);
+ if (argc > 2)
+ close (0);
+
if (argc > 1)
i = fread (buf, 1, 6, stdin);
return 0;
./test-closein${EXEEXT} consume </dev/null || exit 1
# Test for error when read fails because no file available
-./test-closein${EXEEXT} consume <&- 2>/dev/null && exit 1
+./test-closein${EXEEXT} consume close <&- 2>/dev/null && exit 1
# Cleanup
rm -fr $tmpfiles