Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.egit.core/src/org/eclipse/egit/core/project/RepositoryMapping.java')
-rw-r--r--org.eclipse.egit.core/src/org/eclipse/egit/core/project/RepositoryMapping.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/project/RepositoryMapping.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/project/RepositoryMapping.java
index b131e2cfb8..c0c0b200d2 100644
--- a/org.eclipse.egit.core/src/org/eclipse/egit/core/project/RepositoryMapping.java
+++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/project/RepositoryMapping.java
@@ -178,10 +178,14 @@ public class RepositoryMapping {
*
* @param rsrc
* @return the path relative to the Git repository, including base name.
+ * <code>null</code> if the path cannot be determined.
*/
public String getRepoRelativePath(final IResource rsrc) {
final int pfxLen = workdirPrefix.length();
- final String p = rsrc.getLocation().toString();
+ IPath location = rsrc.getLocation();
+ if (location == null)
+ return null;
+ final String p = location.toString();
final int pLen = p.length();
if (pLen > pfxLen)
return p.substring(pfxLen);

Back to the top