diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt b/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt index c3b202331f46..36f59c2af118 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/visible/VcsLogFiltererImpl.kt @@ -55,7 +55,7 @@ class VcsLogFiltererImpl(private val logProviders: Map): IntSet { @@ -161,6 +165,7 @@ class VcsLogFiltererImpl(private val logProviders: Map, filters: VcsLogFilterCollection, matchingHeads: Set?, @@ -291,15 +297,8 @@ class VcsLogFiltererImpl(private val logProviders: Map= commitCountToTry.count, commitCountToTry) - } - catch (e: VcsException) { - //TODO show an error balloon or something else for non-ea guys. - LOG.error(e) - return FilterByDetailsResult(emptySet(), true, commitCountToTry) - } + val commitsFromVcs = filteredDetailsInVcs(logProviders, filters, commitCountToTry.count).toCommitIndexes() + return FilterByDetailsResult(commitsFromVcs, commitsFromVcs.size >= commitCountToTry.count, commitCountToTry) } @Throws(VcsException::class) @@ -355,9 +354,10 @@ class VcsLogFiltererImpl(private val logProviders: Map, + hashFilter: VcsLogHashFilter, sortType: PermanentGraph.SortType, commitCount: CommitCountStage): Pair? { + val hashes = hashFilter.hashes val hashFilterResult = hashSetOf() for (partOfHash in hashes) { if (partOfHash.length == FULL_HASH_LENGTH) { @@ -378,20 +378,24 @@ class VcsLogFiltererImpl(private val logProviders: Map