From ec5c04d7d8780c464a827df8ceb97beccacb7abf Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 18 Jul 2003 08:38:43 +0000 Subject: (usage): Don't call close_stdout here. (main): Use close_stdout via atexit. Now `su --version > /dev/full' fails, as it should. Somehow, the change of 2000-05-07 that purports to fix this was not checked in. --- src/su.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/su.c b/src/su.c index 03dc7d8d5..232103921 100644 --- a/src/su.c +++ b/src/su.c @@ -452,7 +452,6 @@ Change the effective user id and group id to that of USER.\n\ A mere - implies -l. If USER not given, assume root.\n\ "), stdout); printf (_("\nReport bugs to <%s>.\n"), PACKAGE_BUGREPORT); - close_stdout (); } exit (status); } @@ -474,6 +473,8 @@ main (int argc, char **argv) bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); + atexit (close_stdout); + fast_startup = 0; simulate_login = 0; change_environment = 1; -- cgit v1.2.3-70-g09d2