Commit 4e043ed3 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(main): On MSDOS, don't change stdout to binary, and insist on an -o option.

parent 3be2a362
...@@ -114,19 +114,23 @@ main (argc, argv) ...@@ -114,19 +114,23 @@ main (argc, argv)
progname = argv[0]; progname = argv[0];
outfile = stdout;
/* Don't put CRs in the DOC file. */ /* Don't put CRs in the DOC file. */
#ifdef MSDOS #ifdef MSDOS
#if 0 /* Suspicion is that this causes hanging.
So instead we require people to use -o on MSDOS. */
_fmode = O_BINARY; _fmode = O_BINARY;
(stdout)->_flag &= ~_IOTEXT; (stdout)->_flag &= ~_IOTEXT;
_setmode (fileno (stdout), O_BINARY); _setmode (fileno (stdout), O_BINARY);
#endif
outfile = 0;
#endif /* MSDOS */ #endif /* MSDOS */
#ifdef WINDOWSNT #ifdef WINDOWSNT
_fmode = O_BINARY; _fmode = O_BINARY;
_setmode (fileno (stdout), O_BINARY); _setmode (fileno (stdout), O_BINARY);
#endif /* WINDOWSNT */ #endif /* WINDOWSNT */
outfile = stdout;
/* If first two args are -o FILE, output to FILE. */ /* If first two args are -o FILE, output to FILE. */
i = 1; i = 1;
if (argc > i + 1 && !strcmp (argv[i], "-o")) if (argc > i + 1 && !strcmp (argv[i], "-o"))
...@@ -145,6 +149,9 @@ main (argc, argv) ...@@ -145,6 +149,9 @@ main (argc, argv)
i += 2; i += 2;
} }
if (outfile == 0)
fatal ("No output file specified", "");
first_infile = i; first_infile = i;
for (; i < argc; i++) for (; i < argc; i++)
{ {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment