summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jgit')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java
index 8c7bedc6fc..1c9397922a 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java
@@ -46,6 +46,7 @@
package org.eclipse.jgit.transport;
+import java.io.File;
import java.io.Serializable;
import java.net.URISyntaxException;
import java.net.URL;
@@ -551,7 +552,12 @@ public class URIish implements Serializable {
public String getHumanishName() throws IllegalArgumentException {
if ("".equals(getPath()) || getPath() == null)
throw new IllegalArgumentException();
- String[] elements = getPath().split("/");
+ String s = getPath();
+ String[] elements;
+ if ("file".equals(scheme) || LOCAL_FILE.matcher(s).matches())
+ elements = s.split("[\\" + File.separatorChar + "/]");
+ else
+ elements = s.split("/");
if (elements.length == 0)
throw new IllegalArgumentException();
String result = elements[elements.length - 1];