From f38c5fa5eca2e6f0a9c0faddda43df224f9cf917 Mon Sep 17 00:00:00 2001 From: Pascal Rapicault Date: Tue, 17 Jul 2012 16:14:20 +0200 Subject: Features can appear in more than one category --- .../org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java b/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java index 9dbfd8ad0..d63a1aa34 100644 --- a/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java +++ b/bundles/org.eclipse.equinox.p2.updatesite/src/org/eclipse/equinox/internal/p2/updatesite/SiteXMLAction.java @@ -320,8 +320,11 @@ public class SiteXMLAction extends AbstractPublisherAction { for (int i = 0; i < features.length; i++) { //add a mapping for each category this feature belongs to String[] categoryNames = features[i].getCategoryNames(); - Set categories = new HashSet(); - mappings.put(features[i], categories); + Set categories = mappings.get(features[i]); + if (categories == null) { + categories = new HashSet(); + mappings.put(features[i], categories); + } for (int j = 0; j < categoryNames.length; j++) { SiteCategory category = site.getCategory(categoryNames[j]); if (category != null) -- cgit v1.2.3