message: Avoid a debug overflow from curl
  Curl doesn't guarantee that we'll get the total/current progress bars in a "as
  we expect" fashion, so throw out weird data points (such as we've downloaded
  more bytes than curl thinks we'll be downloading in total).
diff: @@ -627,8 +627,13 @@ impl<'a, 'cfg> Downloads<'a, 'cfg> {
  let mut remaining = 0;
  for (dl, _) in self.pending.values() {
  dur += dl.start.elapsed();
  + // If the total/current look weird just throw out the data
  + // point, sounds like curl has more to learn before we have
  + // the true information.
  + if dl.total.get() >= dl.current.get() {
  remaining += dl.total.get() - dl.current.get();
  }
  + }
  if remaining > 0 && dur > Duration::from_millis(500) {
  msg.push_str(&format!(", remaining bytes: {}", ByteSize(remaining)));
  }
  