aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEgor Ushakov <egor.ushakov@jetbrains.com>2018-11-28 20:07:14 +0300
committerEgor Ushakov <egor.ushakov@jetbrains.com>2018-11-29 17:24:06 +0300
commit5c88787de5677f547929f73750a203937803cbf6 (patch)
tree8126eafb1bd33eb2fca96ee5d070754f9cf2afb4
parent60d8caa9749bf5b5a84e0ee0e94a0540cae676f2 (diff)
downloadjdk8u_jdk-jb8u152-b1343.27.tar.gz
JRE-1061 .attach_pid files in the working dirjb8u152-b1343.27jb8u152-b1343.26
(cherry picked from commit 9c0cdaa045fa0270e2bf7f2b196cee078513653f)
-rw-r--r--src/aix/classes/sun/tools/attach/AixVirtualMachine.java3
-rw-r--r--src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java1
-rw-r--r--src/solaris/classes/sun/tools/attach/SolarisVirtualMachine.java1
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);