diff options
3 files changed, 4 insertions, 1 deletions
diff --git a/src/aix/classes/sun/tools/attach/AixVirtualMachine.java b/src/aix/classes/sun/tools/attach/AixVirtualMachine.java index 29ee0138b4..59aad767bc 100644 --- a/src/aix/classes/sun/tools/attach/AixVirtualMachine.java +++ b/src/aix/classes/sun/tools/attach/AixVirtualMachine.java @@ -270,9 +270,10 @@ public class AixVirtualMachine extends HotSpotVirtualMachine { // checks for the file. private File createAttachFile(int pid) throws IOException { String fn = ".attach_pid" + pid; - String path = "/proc/" + pid + "/cwd/" + fn; + String path = "/proc/"+ pid + "/cwd/" + fn; File f = new File(path); try { + f = f.getCanonicalFile(); f.createNewFile(); } catch (IOException x) { f = new File(tmpdir, fn); diff --git a/src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java b/src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java index 9dec425da0..390361af54 100644 --- a/src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java +++ b/src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java @@ -288,6 +288,7 @@ public class LinuxVirtualMachine extends HotSpotVirtualMachine { String path = "/proc/" + pid + "/cwd/" + fn; File f = new File(path); try { + f = f.getCanonicalFile(); f.createNewFile(); } catch (IOException x) { f = new File(tmpdir, fn); diff --git a/src/solaris/classes/sun/tools/attach/SolarisVirtualMachine.java b/src/solaris/classes/sun/tools/attach/SolarisVirtualMachine.java index 3c57e4bda6..e78c0fce86 100644 --- a/src/solaris/classes/sun/tools/attach/SolarisVirtualMachine.java +++ b/src/solaris/classes/sun/tools/attach/SolarisVirtualMachine.java @@ -223,6 +223,7 @@ public class SolarisVirtualMachine extends HotSpotVirtualMachine { String path = "/proc/" + pid + "/cwd/" + fn; File f = new File(path); try { + f = f.getCanonicalFile(); f.createNewFile(); } catch (IOException x) { f = new File(tmpdir, fn); |