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)) {