Bug 212667 [prov] Reconciler repo should probably be flagged as "internal"
diff --git a/bundles/org.eclipse.equinox.p2.directorywatcher/src/org/eclipse/equinox/p2/directorywatcher/RepositoryListener.java b/bundles/org.eclipse.equinox.p2.directorywatcher/src/org/eclipse/equinox/p2/directorywatcher/RepositoryListener.java
index aa68a4e..2439b12 100644
--- a/bundles/org.eclipse.equinox.p2.directorywatcher/src/org/eclipse/equinox/p2/directorywatcher/RepositoryListener.java
+++ b/bundles/org.eclipse.equinox.p2.directorywatcher/src/org/eclipse/equinox/p2/directorywatcher/RepositoryListener.java
@@ -14,6 +14,7 @@
import java.net.URL;
import java.util.*;
import org.eclipse.equinox.p2.artifact.repository.*;
+import org.eclipse.equinox.p2.core.repository.IRepository;
import org.eclipse.equinox.p2.metadata.IArtifactKey;
import org.eclipse.equinox.p2.metadata.IInstallableUnit;
import org.eclipse.equinox.p2.metadata.generator.BundleDescriptionFactory;
@@ -82,8 +83,10 @@
IArtifactRepository repository = null;
try {
repository = manager.getRepository(stateDirURL);
- if (repository == null)
+ if (repository == null) {
repository = manager.createRepository(stateDirURL, "artifact listener " + repositoryName, "org.eclipse.equinox.p2.artifact.repository.simpleRepository");
+ repository.getProperties().put(IRepository.IMPLEMENTATION_ONLY_KEY, Boolean.TRUE.toString());
+ }
} finally {
context.ungetService(reference);
}
@@ -106,8 +109,10 @@
IMetadataRepository repository = null;
try {
repository = manager.loadRepository(stateDirURL, null);
- if (repository == null)
+ if (repository == null) {
repository = manager.createRepository(stateDirURL, "metadata listener " + repositoryName, IMetadataRepositoryManager.TYPE_SIMPLE_REPOSITORY);
+ repository.getProperties().put(IRepository.IMPLEMENTATION_ONLY_KEY, Boolean.TRUE.toString());
+ }
} finally {
context.ungetService(reference);
}