More fixes for --progress quirks.
[rsync.git] / progress.c
index 3858fc4a457d9e8974ae175b97348d8b51269538..d19fa254e1877cb4ae984434950cb3485fc19903 100644 (file)
@@ -25,6 +25,7 @@
 
 extern int am_server;
 extern int flist_eof;
+extern int quiet;
 extern int need_unsorted_flist;
 extern int output_needs_newline;
 extern struct stats stats;
@@ -127,7 +128,7 @@ static void rprint_progress(OFF_T ofs, OFF_T size, struct timeval *now,
        pct = ofs == size ? 100 : (int) (100.0 * ofs / size);
        rprintf(FCLIENT, "\r%15s %3d%% %7.2f%s %s%s",
                human_num(ofs), pct, rate, units, rembuf, eol);
-       if (!is_last) {
+       if (!is_last && !quiet) {
                output_needs_newline = 1;
                rflush(FCLIENT);
        }