jdk/src/share/classes/com/sun/java/util/jar/pack/Driver.java
changeset 13249 9f4bd1ab7873
parent 13041 8477cb6992be
child 20497 f36fb849fda7
--- a/jdk/src/share/classes/com/sun/java/util/jar/pack/Driver.java	Fri Jul 13 16:02:26 2012 -0700
+++ b/jdk/src/share/classes/com/sun/java/util/jar/pack/Driver.java	Sat Jul 14 18:00:42 2012 -0700
@@ -36,6 +36,7 @@
 import java.io.PrintStream;
 import java.text.MessageFormat;
 import java.nio.file.Files;
+import java.nio.file.Path;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -381,12 +382,15 @@
         String prefix = base.getName();
         if (prefix.length() < 3)  prefix += "tmp";
 
-        File where = base.getParentFile();
+        File where = (base.getParentFile() == null && suffix.equals(".bak"))
+                ? new File(".").getAbsoluteFile()
+                : base.getParentFile();
 
-        if ( base.getParentFile() == null && suffix.equals(".bak"))
-            where = new File(".").getAbsoluteFile();
+        Path tmpfile = (where == null)
+                ? Files.createTempFile(prefix, suffix)
+                : Files.createTempFile(where.toPath(), prefix, suffix);
 
-        return Files.createTempFile(where.toPath(), prefix, suffix).toFile();
+        return tmpfile.toFile();
     }
 
     static private