diff options
-rw-r--r-- | org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java index 88d0e2fb93..d177f259b9 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/storage/CommitFileRevision.java @@ -95,10 +95,11 @@ class CommitFileRevision extends GitFileRevision { public ITag[] getTags() { final Collection<GitTag> ret = new ArrayList<GitTag>(); for (final Map.Entry<String, Ref> tag : db.getTags().entrySet()) { - final ObjectId ref = tag.getValue().getPeeledObjectId(); - if (ref == null) + Ref ref = db.peel(tag.getValue()); + final ObjectId refId = ref.getPeeledObjectId(); + if (refId == null) continue; - if (!AnyObjectId.equals(ref, commit)) + if (!AnyObjectId.equals(refId, commit)) continue; ret.add(new GitTag(tag.getKey())); } |