| commit | 2a2a208fa1651e0558755c4804a2a9db1433a345 | [log] [tgz] |
|---|---|---|
| author | Matthias Sohn <matthias.sohn@sap.com> | Wed Feb 22 01:06:06 2023 +0100 |
| committer | Matthias Sohn <matthias.sohn@sap.com> | Wed Feb 22 01:06:06 2023 +0100 |
| tree | 13cd33102bb1a8785d1a0110df5219ab2c48f425 | |
| parent | aa13d1daf581b296ed02fabecafb7539d85438eb [diff] |
Use Java 11 ProcessHandle to get pid of the current process Change-Id: I790f218601c1d5e1b39c4101e3b2708e76b9d782
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java index 4e8164c..080af97 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java
@@ -1713,17 +1713,7 @@ private String getProcDesc() { } private long getPID() { - String processName = java.lang.management.ManagementFactory - .getRuntimeMXBean().getName(); - if (processName != null && processName.length() > 0) { - try { - return Long.parseLong(processName.split("@")[0]); //$NON-NLS-1$ - } catch (Exception e) { - return 0; - } - } - - return 0; + return ProcessHandle.current().pid(); } private String getHostName() {