summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-03-29 22:36:51 +0200
committerCarl Hetherington <cth@carlh.net>2020-03-29 22:36:51 +0200
commit69ef8c886ac462e93d49360786bc830c6600452b (patch)
treea59aa2ae8e8a67b9f1cb0d1787046d488a09e936 /src
parent74c2967bb5cc49dbeddb620b79c04401bd46369f (diff)
Fix progress reporting.
Diffstat (limited to 'src')
-rw-r--r--src/lib/copy_to_drive_job.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/copy_to_drive_job.cc b/src/lib/copy_to_drive_job.cc
index 828946123..bd551e00c 100644
--- a/src/lib/copy_to_drive_job.cc
+++ b/src/lib/copy_to_drive_job.cc
@@ -68,6 +68,7 @@ CopyToDriveJob::run ()
}
while (true) {
+ bool formatting = false;
string s = _nanomsg.blocking_get ();
if (s == DIST_WRITER_OK) {
set_state (FINISHED_OK);
@@ -79,8 +80,12 @@ CopyToDriveJob::run ()
} else if (s == DIST_WRITER_FORMATTING) {
sub ("Formatting drive");
set_progress_unknown ();
+ formatting = true;
} else if (s == DIST_WRITER_PROGRESS) {
- sub ("Copying DCP");
+ if (formatting) {
+ sub ("Copying DCP");
+ formatting = false;
+ }
set_progress (raw_convert<float>(_nanomsg.blocking_get()));
}
}