浏览代码

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 年之前
父节点
当前提交
52206d68f2
共有 2 个文件被更改,包括 7 次插入1 次删除
  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
     method and better Path checking in HDFS, to help avoid such issues
     in the future.  (omalley via cutting)
     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
 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.io.*;
 import java.util.*;
 import java.util.*;
 
 
+import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.FileUtil;
 import org.apache.hadoop.fs.FileUtil;
 
 
 /** Run a Hadoop job jar. */
 /** Run a Hadoop job jar. */
@@ -105,7 +106,8 @@ public class RunJar {
     }
     }
     mainClassName = mainClassName.replaceAll("/", ".");
     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();
     workDir.delete();
     if (!workDir.mkdirs()) {
     if (!workDir.mkdirs()) {
       if (!workDir.isDirectory()) {
       if (!workDir.isDirectory()) {