diff options
| author | Skirmantas Kligys | 2009-12-29 19:57:55 +0000 |
|---|---|---|
| committer | Robin Rosenberg | 2009-12-29 23:53:00 +0000 |
| commit | 9db8b9b656abb444445adfa0217a0fe2788d8d10 (patch) | |
| tree | 3a5a2d8cf99467a5f8f8d422eeab0c8168845f07 | |
| parent | 2c13813e93ca6f091f801b03c451943766f05c86 (diff) | |
| download | egit-9db8b9b656abb444445adfa0217a0fe2788d8d10.tar.gz egit-9db8b9b656abb444445adfa0217a0fe2788d8d10.tar.xz egit-9db8b9b656abb444445adfa0217a0fe2788d8d10.zip | |
Quick diff against git head used to fail if the project itself has no mapping.
Resources inside the project can have mappings even if the project does not.
Now get repository mappings for a single resource to be diffed and not
the whole project.
Change-Id: Ifa4d7b4a632ff4befade45deb8ec3242a425931e
Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
| -rw-r--r-- | org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/decorators/GitDocument.java | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/decorators/GitDocument.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/decorators/GitDocument.java index 942c045614..7bd11dbf00 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/decorators/GitDocument.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/decorators/GitDocument.java @@ -13,7 +13,6 @@ import java.util.Map; import java.util.WeakHashMap; import org.eclipse.core.resources.IEncodedStorage; -import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; import org.eclipse.egit.core.GitProvider; @@ -73,8 +72,7 @@ class GitDocument extends Document implements RepositoryListener { void populate() throws IOException { Activator.trace("(GitDocument) populate: " + resource); //$NON-NLS-1$ - final IProject project = resource.getProject(); - RepositoryMapping mapping = RepositoryMapping.getMapping(project); + RepositoryMapping mapping = RepositoryMapping.getMapping(resource); if (mapping == null) { setResolved(null, null, null, ""); //$NON-NLS-1$ return; @@ -171,11 +169,8 @@ class GitDocument extends Document implements RepositoryListener { } private Repository getRepository() { - IProject project = resource.getProject(); - RepositoryMapping mapping = RepositoryMapping.getMapping(project); - if (mapping != null) - return mapping.getRepository(); - return null; + RepositoryMapping mapping = RepositoryMapping.getMapping(resource); + return (mapping != null) ? mapping.getRepository() : null; } /** |
