Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSusan Franklin2009-03-11 23:21:22 +0000
committerSusan Franklin2009-03-11 23:21:22 +0000
commitf3b0ef79cc4cef2072ae31e1caa1b07f21b86f61 (patch)
tree87b7b067852323bfb06fd82618ab154ec00535f0
parent0b39d71b172f147d296189240e859b9f6d2a671a (diff)
downloadrt.equinox.p2-f3b0ef79cc4cef2072ae31e1caa1b07f21b86f61.tar.gz
rt.equinox.p2-f3b0ef79cc4cef2072ae31e1caa1b07f21b86f61.tar.xz
rt.equinox.p2-f3b0ef79cc4cef2072ae31e1caa1b07f21b86f61.zip
Bug 268200 - [ui] Size computation is contacting remote servers in local modev20090311-1935
-rw-r--r--bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/AvailableIUsPage.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/AvailableIUsPage.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/AvailableIUsPage.java
index 8783b3c7e..ebc6cfb29 100644
--- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/AvailableIUsPage.java
+++ b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/AvailableIUsPage.java
@@ -837,9 +837,19 @@ public class AvailableIUsPage extends ProvisioningWizardPage implements ISelecta
if (siteSel == INDEX_SITE_ALL || siteSel == INDEX_SITE_NONE)
return new ProvisioningContext();
URI[] locals = getLocalSites();
- // If there are local sites, the last item in the combo is "Local Sites"
- if (locals.length > 0 && siteSel == repoCombo.getItemCount() - 1)
- return new ProvisioningContext(locals);
- return new ProvisioningContext(new URI[] {comboRepos[siteSel]});
+ // If there are local sites, the last item in the combo is "Local Sites Only"
+ // Use all local sites in this case
+ // We have to set metadata repositories and artifact repositories in the
+ // provisioning context because the artifact repositories are used for
+ // sizing.
+ if (locals.length > 0 && siteSel == repoCombo.getItemCount() - 1) {
+ ProvisioningContext context = new ProvisioningContext(locals);
+ context.setArtifactRepositories(locals);
+ return context;
+ }
+ // A single site is selected.
+ ProvisioningContext context = new ProvisioningContext(new URI[] {comboRepos[siteSel]});
+ context.setArtifactRepositories(new URI[] {comboRepos[siteSel]});
+ return context;
}
}

Back to the top