]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Go ahead and leave the patch in (i.e., revert
authorJim Meyering <jim@meyering.net>
Sat, 27 Aug 2005 19:05:24 +0000 (19:05 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 27 Aug 2005 19:05:24 +0000 (19:05 +0000)
today's change).  It doesn't cause a problem after all, since
--exclude-from=- is always handled before --files0-from=F.

src/du.c

index a8fb2ed107064dfdc568e0f431c39f3a51524a45..df5088e303169a6446bd830ac99cd25c29c513b3 100644 (file)
--- a/src/du.c
+++ b/src/du.c
@@ -928,8 +928,6 @@ main (int argc, char **argv)
 
   if (files_from)
     {
-      FILE *istream;
-
       /* When using --files0-from=F, you may not specify any files
         on the command-line.  */
       if (optind < argc)
@@ -940,14 +938,13 @@ main (int argc, char **argv)
          usage (EXIT_FAILURE);
        }
 
-      istream = (STREQ (files_from, "-") ? stdin : fopen (files_from, "r"));
-      if (istream == NULL)
+      if (! (STREQ (files_from, "-") || freopen (files_from, "r", stdin)))
        error (EXIT_FAILURE, errno, _("cannot open %s for reading"),
               quote (files_from));
 
       readtokens0_init (&tok);
 
-      if (! readtokens0 (istream, &tok) || fclose (istream) != 0)
+      if (! readtokens0 (stdin, &tok) || fclose (stdin) != 0)
        error (EXIT_FAILURE, 0, _("cannot read file names from %s"),
               quote (files_from));