Bug 365677 - WeavingHook causes failure due to missing packages
diff --git a/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/resolver/ExportPackageDescriptionImpl.java b/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/resolver/ExportPackageDescriptionImpl.java
index 795f3a2..4bc7658 100644
--- a/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/resolver/ExportPackageDescriptionImpl.java
+++ b/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/resolver/ExportPackageDescriptionImpl.java
@@ -99,8 +99,12 @@
if (bundleVersion != null)
result.put(Constants.BUNDLE_VERSION_ATTRIBUTE, bundleVersion);
String symbolicName = getSupplier().getSymbolicName();
- if (symbolicName != null)
- result.put(Constants.BUNDLE_SYMBOLICNAME_ATTRIBUTE, symbolicName);
+ if (symbolicName != null) {
+ if (symbolicName.equals(Constants.getInternalSymbolicName()))
+ result.put(Constants.BUNDLE_SYMBOLICNAME_ATTRIBUTE, Arrays.asList(Constants.SYSTEM_BUNDLE_SYMBOLICNAME, symbolicName));
+ else
+ result.put(Constants.BUNDLE_SYMBOLICNAME_ATTRIBUTE, symbolicName);
+ }
return Collections.unmodifiableMap(result);
}
}