Kaynağa Gözat

HADOOP-837. Use hadoop.tmp.dir instead of system temp dir in RunJar. Contributed by Hairong.

git-svn-id: https://svn.apache.org/repos/asf/lucene/hadoop/trunk@489186 13f79535-47bb-0310-9956-ffa450edef68
Doug Cutting 18 yıl önce
ebeveyn
işleme
52206d68f2
2 değiştirilmiş dosya ile 7 ekleme ve 1 silme
  1. 4 0
      CHANGES.txt
  2. 3 1
      src/java/org/apache/hadoop/util/RunJar.java

+ 4 - 0
CHANGES.txt

@@ -142,6 +142,10 @@ Trunk (unreleased changes)
     method and better Path checking in HDFS, to help avoid such issues
     in the future.  (omalley via cutting)
 
+40. HADOOP-837.  Improve RunJar utility to unpack jar file
+    hadoop.tmp.dir, rather than the system temporary directory.
+    (Hairong Kuang via cutting)
+
 
 Release 0.9.2 - 2006-12-15
 

+ 3 - 1
src/java/org/apache/hadoop/util/RunJar.java

@@ -25,6 +25,7 @@ import java.net.URLClassLoader;
 import java.io.*;
 import java.util.*;
 
+import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileUtil;
 
 /** Run a Hadoop job jar. */
@@ -105,7 +106,8 @@ public class RunJar {
     }
     mainClassName = mainClassName.replaceAll("/", ".");
 
-    final File workDir = File.createTempFile("hadoop-unjar","");
+    final File workDir = File.createTempFile("hadoop-unjar","", 
+        new File( new Configuration().get("hadoop.tmp.dir")) );
     workDir.delete();
     if (!workDir.mkdirs()) {
       if (!workDir.isDirectory()) {