diff options
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/util')
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java | 18 |
1 files changed, 18 insertions, 0 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 2cf8bf9554..0ee7a6bc50 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 @@ -96,4 +96,22 @@ class FS_Win32 extends FS { return null; } + + @Override + protected File userHomeImpl() { + String home = SystemReader.getInstance().getenv("HOME"); + if (home != null) + return resolve(null, home); + String homeDrive = SystemReader.getInstance().getenv("HOMEDRIVE"); + if (homeDrive != null) { + String homePath = SystemReader.getInstance().getenv("HOMEPATH"); + return new File(homeDrive, homePath); + } + + String homeShare = SystemReader.getInstance().getenv("HOMESHARE"); + if (homeShare != null) + return new File(homeShare); + + return super.userHomeImpl(); + } } |