diff options
author | Susan Franklin | 2009-03-11 23:21:22 +0000 |
---|---|---|
committer | Susan Franklin | 2009-03-11 23:21:22 +0000 |
commit | f3b0ef79cc4cef2072ae31e1caa1b07f21b86f61 (patch) | |
tree | 87b7b067852323bfb06fd82618ab154ec00535f0 /bundles | |
parent | 0b39d71b172f147d296189240e859b9f6d2a671a (diff) | |
download | rt.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
Diffstat (limited to 'bundles')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/AvailableIUsPage.java | 18 |
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; } } |