scripts/mw_debug: Make progress counts display on one line
authorPaul Mackerras <paulus@ozlabs.org>
Sat, 13 Jun 2020 09:59:17 +0000 (19:59 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Sat, 13 Jun 2020 09:59:17 +0000 (19:59 +1000)
This outputs a carriage return rather than a newline after the
display of the progress count during the load and save operations.
This makes the output more compact and better looking.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
scripts/mw_debug/mw_debug.c

index c58073bff31255c11200f8f5e20c8d1552319942..7f775580590d0294541a39dfa10215bf51677a9c 100644 (file)
@@ -507,8 +507,10 @@ static void load(const char *filename, uint64_t addr)
                // if (rc < 8) XXX fixup endian ?
                check(dmi_write(DBG_WB_DATA, data), "writing WB_DATA");
                count += 8;
-               if (!(count % 1024))
-                       printf("%x...\n", count);
+               if (!(count % 1024)) {
+                       printf("%x...\r", count);
+                       fflush(stdout);
+               }
        }
        close(fd);
        printf("%x done.\n", count);
@@ -535,8 +537,10 @@ static void save(const char *filename, uint64_t addr, uint64_t size)
                        break;
                }
                count += 8;
-               if (!(count % 1024))
-                       printf("%x...\n", count);
+               if (!(count % 1024)) {
+                       printf("%x...\r", count);
+                       fflush(stdout);
+               }
                if (count >= size)
                        break;
        }