fix "packages" command to return all exporters of a package.
diff --git a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java
index 010cdea..c21a5bc 100644
--- a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java
+++ b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java
@@ -533,15 +533,10 @@
try {
org.osgi.service.packageadmin.ExportedPackage[] packages = null;
- if ((token != null) && (bundle == null)) {
- org.osgi.service.packageadmin.ExportedPackage pkg = packageAdmin.getExportedPackage(token);
-
- if (pkg != null) {
- packages = new org.osgi.service.packageadmin.ExportedPackage[] {pkg};
- }
- } else {
+ if (token != null)
+ packages = packageAdmin.getExportedPackages(token);
+ if (packages == null)
packages = packageAdmin.getExportedPackages(bundle);
- }
if (packages == null) {
intp.println(ConsoleMsg.CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE);