diff options
Diffstat (limited to 'org.eclipse.egit.core/src/org/eclipse/egit/core/op/ConnectProviderOperation.java')
-rw-r--r-- | org.eclipse.egit.core/src/org/eclipse/egit/core/op/ConnectProviderOperation.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/ConnectProviderOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/ConnectProviderOperation.java index 4c086d566a..795c8874b1 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/ConnectProviderOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/ConnectProviderOperation.java @@ -212,9 +212,15 @@ public class ConnectProviderOperation implements IEGitOperation { */ private RepositoryMapping findActualRepository( Collection<RepositoryMapping> repos, File suggestedRepo) { + File path = Path.fromOSString(suggestedRepo.getPath()).toFile(); for (RepositoryMapping rm : repos) { - if (rm.getGitDirAbsolutePath().equals(Path.fromOSString(suggestedRepo.getPath()))) + IPath other = rm.getGitDirAbsolutePath(); + if (other == null) { + continue; + } + if (path.equals(other.toFile())) { return rm; + } } return null; } |