RepositoryPredicate should properly handle a project at repository root
diff --git a/plugins/org.eclipse.oomph.predicates/META-INF/MANIFEST.MF b/plugins/org.eclipse.oomph.predicates/META-INF/MANIFEST.MF
index 107b6f1..eb8f536 100644
--- a/plugins/org.eclipse.oomph.predicates/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.oomph.predicates/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-SymbolicName: org.eclipse.oomph.predicates;singleton:=true
-Bundle-Version: 1.14.0.qualifier
+Bundle-Version: 1.15.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: org.eclipse.oomph.internal.predicates.PredicatesPlugin$Implementation
Bundle-Name: %pluginName
@@ -9,14 +9,14 @@
Bundle-Localization: plugin
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.24.0,4.0.0)",
org.eclipse.emf.ecore;bundle-version="[2.10.0,3.0.0)";visibility:=reexport,
- org.eclipse.oomph.base;bundle-version="[1.16.0,2.0.0)";visibility:=reexport,
+ org.eclipse.oomph.base;bundle-version="[1.17.0,2.0.0)";visibility:=reexport,
org.eclipse.core.resources;bundle-version="[3.5.0,4.0.0)";visibility:=reexport,
org.eclipse.team.core;bundle-version="[3.6.0,4.0.0)";resolution:=optional,
org.eclipse.egit.core;bundle-version="[2.0.0,10.0.0)";resolution:=optional
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-11
-Export-Package: org.eclipse.oomph.internal.predicates;version="1.14.0";x-internal:=true,
- org.eclipse.oomph.predicates;version="1.14.0";x-internal:=true,
- org.eclipse.oomph.predicates.impl;version="1.14.0";x-internal:=true,
- org.eclipse.oomph.predicates.util;version="1.14.0";x-internal:=true
+Export-Package: org.eclipse.oomph.internal.predicates;version="1.15.0";x-internal:=true,
+ org.eclipse.oomph.predicates;version="1.15.0";x-internal:=true,
+ org.eclipse.oomph.predicates.impl;version="1.15.0";x-internal:=true,
+ org.eclipse.oomph.predicates.util;version="1.15.0";x-internal:=true
Automatic-Module-Name: org.eclipse.oomph.predicates
diff --git a/plugins/org.eclipse.oomph.predicates/pom.xml b/plugins/org.eclipse.oomph.predicates/pom.xml
index 599c540..2e46bd7 100644
--- a/plugins/org.eclipse.oomph.predicates/pom.xml
+++ b/plugins/org.eclipse.oomph.predicates/pom.xml
@@ -20,7 +20,7 @@
</parent>
<groupId>org.eclipse.oomph</groupId>
<artifactId>org.eclipse.oomph.predicates</artifactId>
- <version>1.14.0-SNAPSHOT</version>
+ <version>1.15.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
<build>
diff --git a/plugins/org.eclipse.oomph.predicates/src/org/eclipse/oomph/predicates/impl/RepositoryPredicateImpl.java b/plugins/org.eclipse.oomph.predicates/src/org/eclipse/oomph/predicates/impl/RepositoryPredicateImpl.java
index 214c6ed..7b75e16 100644
--- a/plugins/org.eclipse.oomph.predicates/src/org/eclipse/oomph/predicates/impl/RepositoryPredicateImpl.java
+++ b/plugins/org.eclipse.oomph.predicates/src/org/eclipse/oomph/predicates/impl/RepositoryPredicateImpl.java
@@ -193,7 +193,7 @@
if (locationURI != null && "file".equals(locationURI.getScheme())) //$NON-NLS-1$
{
org.eclipse.emf.common.util.URI emfURI = org.eclipse.emf.common.util.URI.createURI(locationURI.toString());
- for (File parent = new File(emfURI.toFileString()).getParentFile(); parent != null && parent.isDirectory(); parent = parent.getParentFile())
+ for (File parent = new File(emfURI.toFileString()); parent != null && parent.isDirectory(); parent = parent.getParentFile())
{
File gitFolder = new File(parent, ".git"); //$NON-NLS-1$
if (new File(gitFolder, "index").exists()) //$NON-NLS-1$