Author: hashutosh
Date: Mon Jul 2 08:36:06 2012
New Revision: 1356108
URL: http://svn.apache.org/viewvc?rev=1356108&view=rev
Log:
HIVE-3207 : FileUtils.tar does not close input files (Navis Ryu via Ashutosh
Chauhan)
Modified:
hive/trunk/common/src/java/org/apache/hadoop/hive/common/FileUtils.java
Modified:
hive/trunk/common/src/java/org/apache/hadoop/hive/common/FileUtils.java
URL:
http://svn.apache.org/viewvc/hive/trunk/common/src/java/org/apache/hadoop/hive/common/FileUtils.java?rev=1356108&r1=1356107&r2=1356108&view=diff
==============================================================================
--- hive/trunk/common/src/java/org/apache/hadoop/hive/common/FileUtils.java
(original)
+++ hive/trunk/common/src/java/org/apache/hadoop/hive/common/FileUtils.java Mon
Jul 2 08:36:06 2012
@@ -267,7 +267,12 @@ public final class FileUtils {
TarArchiveEntry tarEntry = new TarArchiveEntry(f, f.getName());
tOut.setLongFileMode(TarArchiveOutputStream.LONGFILE_GNU);
tOut.putArchiveEntry(tarEntry);
- IOUtils.copy(new FileInputStream(f), tOut); // copy with 8K buffer,
not close
+ FileInputStream input = new FileInputStream(f);
+ try {
+ IOUtils.copy(input, tOut); // copy with 8K buffer, not close
+ } finally {
+ input.close();
+ }
tOut.closeArchiveEntry();
}
tOut.close(); // finishes inside