summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Sohn <matthias.sohn@sap.com>2015-11-15 22:56:55 +0100
committerMatthias Sohn <matthias.sohn@sap.com>2015-11-15 22:56:55 +0100
commit4acff5a59e38eb13d4c7c17117526b5272c6e74f (patch)
treee77a4ec7bf4338f63f72d4ef0fd8370f4176b743
parent070bf8d15f8659cb5f6a039b070b19909dd2f49f (diff)
downloadjgit-4acff5a59e38eb13d4c7c17117526b5272c6e74f.tar.gz
jgit-4acff5a59e38eb13d4c7c17117526b5272c6e74f.zip
Handle InternalError during symlink support detection on Windows
When JGit tries to detect symlink support the attempt to create a symlink may fail with a java.lang.InternalError. This was reported for a case where the application using JGit runs in Windows XP compatibility mode using Oracle JDK 1.8. Handle this by assuming symlinks are not supported in this case. Bug: 471027 Change-Id: I978288754dea0c6fffd3457fad7d4d971e27c6c2 Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java b/org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java
index f0a2e721a6..defe14f0ed 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java
@@ -171,7 +171,8 @@ public class FS_Win32 extends FS {
createSymLink(linkName, tempFile.getPath());
supportSymlinks = Boolean.TRUE;
linkName.delete();
- } catch (IOException | UnsupportedOperationException e) {
+ } catch (IOException | UnsupportedOperationException
+ | InternalError e) {
supportSymlinks = Boolean.FALSE;
} finally {
if (tempFile != null)