diff --git a/platform/dvcs-impl/src/com/intellij/dvcs/push/PushController.java b/platform/dvcs-impl/src/com/intellij/dvcs/push/PushController.java index 4edfbba281bc..ae33eaa034f2 100644 --- a/platform/dvcs-impl/src/com/intellij/dvcs/push/PushController.java +++ b/platform/dvcs-impl/src/com/intellij/dvcs/push/PushController.java @@ -118,24 +118,22 @@ public class PushController implements Disposable { //return is single repository project or not private boolean createTreeModel(@NotNull CheckedTreeNode rootNode, @NotNull List preselectedRepositories) { if (myPushSupports.isEmpty()) return true; - boolean isSingleRepositoryProject = myPushSupports.size() == 1; + int repoCount = 0; for (PushSupport support : myPushSupports) { - isSingleRepositoryProject = createNodesForVcs(support, rootNode, preselectedRepositories, isSingleRepositoryProject); + repoCount += createNodesForVcs(support, rootNode, preselectedRepositories); } - return isSingleRepositoryProject; + return repoCount == 1; } - private boolean createNodesForVcs(@NotNull PushSupport pushSupport, - @NotNull CheckedTreeNode rootNode, - @NotNull List preselectedRepositories, - boolean isSingleRepositoryProject) { + private int createNodesForVcs(@NotNull PushSupport pushSupport, + @NotNull CheckedTreeNode rootNode, + @NotNull List preselectedRepositories) { RepositoryManager repositoryManager = pushSupport.getRepositoryManager(); List repositories = repositoryManager.getRepositories(); - isSingleRepositoryProject = isSingleRepositoryProject && repositories.size() == 1; for (T repository : repositories) { - createRepoNode(pushSupport, repository, rootNode, preselectedRepositories.contains(repository), isSingleRepositoryProject); + createRepoNode(pushSupport, repository, rootNode, preselectedRepositories.contains(repository), repositories.size() == 1); } - return isSingleRepositoryProject; + return repositories.size(); } private void createRepoNode(@NotNull final PushSupport support,