Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Arthorne2009-02-19 16:24:31 +0000
committerJohn Arthorne2009-02-19 16:24:31 +0000
commitf11dfe58fbda79ccc53c810772c8a5f370cc2b41 (patch)
treebbdef14a29468f7d8366831501f1199ffd3d9867 /bundles/org.eclipse.equinox.p2.updatesite
parent2cde205af5ac8531a5e9f92dfa699c0c19bd75eb (diff)
downloadrt.equinox.p2-f11dfe58fbda79ccc53c810772c8a5f370cc2b41.tar.gz
rt.equinox.p2-f11dfe58fbda79ccc53c810772c8a5f370cc2b41.tar.xz
rt.equinox.p2-f11dfe58fbda79ccc53c810772c8a5f370cc2b41.zip
Bug 265479 Feature site references not created by publisher
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.updatesite')
-rw-r--r--bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/RemoteFeaturesAction.java1
-rw-r--r--bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepositoryFactory.java5
2 files changed, 5 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/RemoteFeaturesAction.java b/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/RemoteFeaturesAction.java
index 47f346f6b..8c0900b5e 100644
--- a/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/RemoteFeaturesAction.java
+++ b/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/RemoteFeaturesAction.java
@@ -73,6 +73,7 @@ public class RemoteFeaturesAction extends FeaturesAction {
IInstallableUnit groupIU = createGroupIU(feature, childIUs, new PublisherInfo());
result.addIU(featureIU, IPublisherResult.ROOT);
result.addIU(groupIU, IPublisherResult.ROOT);
+ // generateSiteReferences(feature, result, info);
}
}
}
diff --git a/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepositoryFactory.java b/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepositoryFactory.java
index b56e57f34..702469eec 100644
--- a/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepositoryFactory.java
+++ b/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/metadata/UpdateSiteMetadataRepositoryFactory.java
@@ -16,6 +16,7 @@ import java.io.File;
import java.net.URI;
import java.util.Map;
import org.eclipse.core.runtime.*;
+import org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository;
import org.eclipse.equinox.internal.p2.updatesite.*;
import org.eclipse.equinox.internal.provisional.p2.core.ProvisionException;
import org.eclipse.equinox.internal.provisional.p2.core.repository.IRepositoryManager;
@@ -81,11 +82,13 @@ public class UpdateSiteMetadataRepositoryFactory extends MetadataRepositoryFacto
repository.setProperty(PROP_SITE_CHECKSUM, updateSite.getChecksum());
repository.removeAll();
IStatus status = generateMetadata(updateSite, repository, monitor);
+ //site references should be published on load
+ if (repository instanceof LocalMetadataRepository)
+ ((LocalMetadataRepository) repository).publishRepositoryReferences();
if (monitor.isCanceled())
throw new OperationCanceledException();
if (!status.isOK())
throw new ProvisionException(status);
-
}
private IStatus generateMetadata(UpdateSite updateSite, IMetadataRepository repository, IProgressMonitor monitor) {

Back to the top