Don't attempt to calculate percentage if total is not set
Prevents a FloatDomainError if the total is zero or not known. Fixes #788.
This commit is contained in:
parent
f8fa859b5f
commit
38212969c6
|
@ -78,9 +78,13 @@ module Vagrant
|
|||
# to the UI. Send `clear_line` to clear the line to show
|
||||
# a continuous progress meter.
|
||||
def report_progress(progress, total, show_parts=true)
|
||||
percent = (progress.to_f / total.to_f) * 100
|
||||
line = "Progress: #{percent.to_i}%"
|
||||
line << " (#{progress} / #{total})" if show_parts
|
||||
if total and not total == 0
|
||||
percent = (progress.to_f / total.to_f) * 100
|
||||
line = "Progress: #{percent.to_i}%"
|
||||
line << " (#{progress} / #{total})" if show_parts
|
||||
else
|
||||
line = "Progress: #{progress}"
|
||||
end
|
||||
|
||||
info(line, :new_line => false)
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue