James Moger
2014-05-29 2c50880dbd5de292e37d2533fccfcb62f6be9f95
src/main/java/com/gitblit/WebXmlSettings.java
@@ -80,6 +80,36 @@
   }
   @Override
   public synchronized boolean saveSettings() {
      try {
         Properties props = new Properties();
         // load pre-existing web-configuration
         if (overrideFile.exists()) {
            InputStream is = new FileInputStream(overrideFile);
            props.load(is);
            is.close();
         }
         // put all new settings and persist
         for (String key : removals) {
            props.remove(key);
         }
         removals.clear();
         OutputStream os = new FileOutputStream(overrideFile);
         props.store(os, null);
         os.close();
         // override current runtime settings
         properties.clear();
         properties.putAll(props);
         return true;
      } catch (Throwable t) {
         logger.error("Failed to save settings!", t);
      }
      return false;
   }
   @Override
   public synchronized boolean saveSettings(Map<String, String> settings) {
      try {
         Properties props = new Properties();