mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
svn: Remove not svn items from "SvnVcs.filterUniqueRoots()" results
IDEA-CR-32834
This commit is contained in:
@@ -32,7 +32,6 @@ import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
|
||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.openapi.vfs.VirtualFileManager;
|
||||
import com.intellij.openapi.vfs.newvfs.impl.NullVirtualFile;
|
||||
import com.intellij.util.Consumer;
|
||||
import com.intellij.util.ThreeState;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
@@ -78,7 +77,6 @@ import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
|
||||
import static com.intellij.openapi.vfs.VfsUtilCore.virtualToIoFile;
|
||||
import static com.intellij.util.ObjectUtils.notNull;
|
||||
import static com.intellij.util.containers.ContainerUtil.*;
|
||||
import static java.util.Collections.emptyList;
|
||||
import static java.util.function.Function.identity;
|
||||
@@ -761,18 +759,15 @@ public class SvnVcs extends AbstractVcs<CommittedChangeList> {
|
||||
.mapToEntry(
|
||||
file -> {
|
||||
RootUrlInfo wcRoot = getSvnFileUrlMapping().getWcRootForFilePath(virtualToIoFile(file));
|
||||
VirtualFile wcRootFile = wcRoot != null ? wcRoot.getVirtualFile() : SvnUtil.getWorkingCopyRoot(file);
|
||||
|
||||
return notNull(wcRootFile, NullVirtualFile.INSTANCE);
|
||||
return wcRoot != null ? wcRoot.getVirtualFile() : SvnUtil.getWorkingCopyRoot(file);
|
||||
},
|
||||
identity())
|
||||
.nonNullKeys()
|
||||
.grouping();
|
||||
|
||||
return EntryStream.of(byWorkingCopy)
|
||||
.flatMapToValue((workingCopy, files) -> {
|
||||
if (!NullVirtualFile.INSTANCE.equals(workingCopy)) {
|
||||
FilterDescendantVirtualFiles.filter(files);
|
||||
}
|
||||
FilterDescendantVirtualFiles.filter(files);
|
||||
return files.stream();
|
||||
})
|
||||
.values()
|
||||
|
||||
Reference in New Issue
Block a user