OSDN Git Service

Always write record counts to stderr.
authorMatt Kraai <kraai@debian.org>
Tue, 31 Jul 2001 21:02:19 +0000 (21:02 -0000)
committerMatt Kraai <kraai@debian.org>
Tue, 31 Jul 2001 21:02:19 +0000 (21:02 -0000)
Changelog
coreutils/dd.c
dd.c

index efd593a..45005b5 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -41,6 +41,7 @@
            -- Don't save/restore vi readonly flag if vi is compiled read-only.
            -- Reworked rdate option handling (is now smaller).
            -- Size reduction in ping
+           -- Always write dd counts to stderr
        * Aaron Lehmann 
            -- slimmed down md5sum 
            -- contributed a nice new (hand written, not lex/yacc) Posix math 
index 297d0ab..d46db82 100644 (file)
@@ -50,7 +50,6 @@ int dd_main(int argc, char **argv)
        size_t bs = 512, count = -1;
        ssize_t n;
        off_t seek = 0, skip = 0;
-       FILE *statusfp;
        char *infile = NULL, *outfile = NULL, *buf;
 
        for (i = 1; i < argc; i++) {
@@ -110,12 +109,9 @@ int dd_main(int argc, char **argv)
                        if (ftruncate(ofd, seek * bs) < 0)
                                perror_msg_and_die("%s", outfile);
                }
-
-               statusfp = stdout;
        } else {
                ofd = STDOUT_FILENO;
                outfile = "standard output";
-               statusfp = stderr;
        }
 
        if (skip) {
@@ -151,8 +147,8 @@ int dd_main(int argc, char **argv)
                        out_part++;
        }
 
-       fprintf(statusfp, "%ld+%ld records in\n", (long)in_full, (long)in_part);
-       fprintf(statusfp, "%ld+%ld records out\n", (long)out_full, (long)out_part);
+       fprintf(stderr, "%ld+%ld records in\n", (long)in_full, (long)in_part);
+       fprintf(stderr, "%ld+%ld records out\n", (long)out_full, (long)out_part);
 
        return EXIT_SUCCESS;
 }
diff --git a/dd.c b/dd.c
index 297d0ab..d46db82 100644 (file)
--- a/dd.c
+++ b/dd.c
@@ -50,7 +50,6 @@ int dd_main(int argc, char **argv)
        size_t bs = 512, count = -1;
        ssize_t n;
        off_t seek = 0, skip = 0;
-       FILE *statusfp;
        char *infile = NULL, *outfile = NULL, *buf;
 
        for (i = 1; i < argc; i++) {
@@ -110,12 +109,9 @@ int dd_main(int argc, char **argv)
                        if (ftruncate(ofd, seek * bs) < 0)
                                perror_msg_and_die("%s", outfile);
                }
-
-               statusfp = stdout;
        } else {
                ofd = STDOUT_FILENO;
                outfile = "standard output";
-               statusfp = stderr;
        }
 
        if (skip) {
@@ -151,8 +147,8 @@ int dd_main(int argc, char **argv)
                        out_part++;
        }
 
-       fprintf(statusfp, "%ld+%ld records in\n", (long)in_full, (long)in_part);
-       fprintf(statusfp, "%ld+%ld records out\n", (long)out_full, (long)out_part);
+       fprintf(stderr, "%ld+%ld records in\n", (long)in_full, (long)in_part);
+       fprintf(stderr, "%ld+%ld records out\n", (long)out_full, (long)out_part);
 
        return EXIT_SUCCESS;
 }