From 5dd56c92bbe9f85ac8c03fc1c7bfba2c7cf6dfa4 Mon Sep 17 00:00:00 2001
From: Stephen Kitt <skitt@redhat.com>
Date: Thu, 22 Oct 2015 17:29:11 +0200
Subject: [PATCH] [KARAF-4075] Copy the startupProperties keys

startupProperties is modified while its keys are iterated; copying the
keys avoids this (assuming the wrapped key needs no further
processing).

Signed-off-by: Stephen Kitt <skitt@redhat.com>
---
 .../main/java/org/apache/karaf/tooling/features/InstallKarsMojo.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/features/InstallKarsMojo.java b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/features/InstallKarsMojo.java
index 0b30f28..40aec60 100644
--- a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/features/InstallKarsMojo.java
+++ b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/features/InstallKarsMojo.java
@@ -305,7 +305,7 @@ public class InstallKarsMojo extends MojoSupport {
 
         // install bundles defined in startup.properties
         getLog().info("Installing bundles defined in startup.properties in the system");
-        Set<?> startupBundles = startupProperties.keySet();
+        Set<?> startupBundles = new HashSet<Object>(startupProperties.keySet());
                 
         for (Object startupBundle : startupBundles) {
             if (((String)startupBundle).startsWith("wrap:")) {
-- 
2.4.3

