This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven.git
The following commit(s) were added to refs/heads/master by this push: new c5a1c53e5c [MNG-8339] An error during transfer output seems to freeze the output (#1842) c5a1c53e5c is described below commit c5a1c53e5ccbe93d2f20adc160502a19014d179f Author: Guillaume Nodet <gno...@gmail.com> AuthorDate: Thu Oct 24 14:02:04 2024 +0200 [MNG-8339] An error during transfer output seems to freeze the output (#1842) --- .../org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java b/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java index 52635772f7..0331d27e86 100644 --- a/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java +++ b/maven-embedder/src/main/java/org/apache/maven/cli/transfer/ConsoleMavenTransferListener.java @@ -80,8 +80,9 @@ public class ConsoleMavenTransferListener extends AbstractMavenTransferListener Iterator<TransferResourceAndSize> entries = transfers.values().iterator(); while (entries.hasNext()) { TransferResourceAndSize entry = entries.next(); - long total = entry.resource.getContentLength(); - Long complete = entry.transferredBytes; + // just in case, make sure 0 <= complete <= total + long complete = Math.max(0, entry.transferredBytes); + long total = Math.max(complete, entry.resource.getContentLength()); String resourceName = entry.resource.getResourceName();