You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by ff...@apache.org on 2012/11/01 06:41:33 UTC

svn commit: r1404468 - /karaf/trunk/main/src/main/java/org/apache/karaf/main/InstanceHelper.java

Author: ffang
Date: Thu Nov  1 05:41:33 2012
New Revision: 1404468

URL: http://svn.apache.org/viewvc?rev=1404468&view=rev
Log:
[KARAF-1986]instance.properties file doesn't get updated if karaf.name is changed

Modified:
    karaf/trunk/main/src/main/java/org/apache/karaf/main/InstanceHelper.java

Modified: karaf/trunk/main/src/main/java/org/apache/karaf/main/InstanceHelper.java
URL: http://svn.apache.org/viewvc/karaf/trunk/main/src/main/java/org/apache/karaf/main/InstanceHelper.java?rev=1404468&r1=1404467&r2=1404468&view=diff
==============================================================================
--- karaf/trunk/main/src/main/java/org/apache/karaf/main/InstanceHelper.java (original)
+++ karaf/trunk/main/src/main/java/org/apache/karaf/main/InstanceHelper.java Thu Nov  1 05:41:33 2012
@@ -57,7 +57,14 @@ public class InstanceHelper {
                 if (propertiesFile.exists()) {
                     FileInputStream fis = new FileInputStream(propertiesFile);
                     props.load(fis);
-                    int count = Integer.parseInt(props.getProperty("count"));
+                    int count = Integer.parseInt(props.getProperty("count"));                   
+                    
+                    // update root name if karaf.name got updated since the last container start
+                    String savedRootName = props.getProperty("item.0.name");
+                    if (savedRootName != null && isRoot && !savedRootName.equals(instanceName)) {
+                        props.setProperty("item.0.name", instanceName);
+                    }
+                    
                     for (int i = 0; i < count; i++) {
                         String name = props.getProperty("item." + i + ".name");
                         if (name.equals(instanceName)) {