From 7cb6f4d9995fc11323dbe229a10da3dccc361ed4 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Tue, 30 Jun 2009 04:26:56 +0000 Subject: [PATCH] clear out buffer so the last block is always filled with EOF records. PR 47421 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@789556 13f79535-47bb-0310-9956-ffa450edef68 --- WHATSNEW | 4 ++++ src/main/org/apache/tools/tar/TarBuffer.java | 1 + 2 files changed, 5 insertions(+) diff --git a/WHATSNEW b/WHATSNEW index a0cafee24..75010cf3a 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -388,6 +388,10 @@ Fixed bugs: * ' encoding attribute didn't work. Bugzilla Report 47382. + * Ant created tar archives could contain random bytes at the end + which confused some untar implementations. + Bugzilla Report 47421. + Other changes: -------------- * A HostInfo task was added performing information on hosts, including info on diff --git a/src/main/org/apache/tools/tar/TarBuffer.java b/src/main/org/apache/tools/tar/TarBuffer.java index 528bc330f..fa619fb03 100644 --- a/src/main/org/apache/tools/tar/TarBuffer.java +++ b/src/main/org/apache/tools/tar/TarBuffer.java @@ -412,6 +412,7 @@ public class TarBuffer { currRecIdx = 0; currBlkIdx++; + Arrays.fill(blockBuffer, (byte) 0); } /**