unsigned int abort_flags = 0;
int ret = -1;
- virDomainBlockJobInfo info;
+ virDomainBlockJobInfo info, last;
int result;
if (!data)
return -1;
}
+ last.cur = last.end = 0;
+
while (true) {
pthread_sigmask(SIG_BLOCK, &sigmask, &oldsigmask);
result = virDomainGetBlockJobInfo(data->dom, data->dev, &info, 0);
goto cleanup;
}
- if (data->verbose)
+ if (data->verbose && (info.cur != last.cur || info.end != last.end))
virshPrintJobProgress(data->job_name, info.end - info.cur,
info.end);
+ last = info;
if (data->timeout && virTimeMillisNow(&curr) < 0) {
vshSaveLibvirtError();