Browse Source

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 years ago
parent
commit
52206d68f2
2 changed files with 7 additions and 1 deletions
  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()) {