James Moger
2014-06-16 14353c12bfc35f82441993ddeff0ecd36bcfee86
src/main/java/com/gitblit/servlet/GitblitContext.java
@@ -175,6 +175,9 @@
      runtime.start();
      managers.add(runtime);
      // create the plugin manager instance but do not start it
      loadManager(injector, IPluginManager.class);
      // start all other managers
      startManager(injector, INotificationManager.class);
      startManager(injector, IUserManager.class);
@@ -215,9 +218,14 @@
      return null;
   }
   protected <X extends IManager> X startManager(ObjectGraph injector, Class<X> clazz) {
      logManager(clazz);
   protected <X extends IManager> X loadManager(ObjectGraph injector, Class<X> clazz) {
      X x = injector.get(clazz);
      return x;
   }
   protected <X extends IManager> X startManager(ObjectGraph injector, Class<X> clazz) {
      X x = loadManager(injector, clazz);
      logManager(clazz);
      x.start();
      managers.add(x);
      return x;
@@ -372,6 +380,22 @@
         }
      }
      // Copy the included gitignore files to the configured gitignore folder
      String gitignorePath = webxmlSettings.getString(Keys.git.gitignoreFolder, "gitignore");
      File localGitignores = com.gitblit.utils.FileUtils.resolveParameter(Constants.baseFolder$, base, gitignorePath);
      if (!localGitignores.exists()) {
         File warGitignores = new File(contextFolder, "/WEB-INF/data/gitignore");
         if (!warGitignores.equals(localGitignores)) {
            try {
               com.gitblit.utils.FileUtils.copy(localGitignores, warGitignores.listFiles());
            } catch (IOException e) {
               logger.error(MessageFormat.format(
                     "Failed to copy included .gitignore files from {0} to {1}",
                     warGitignores, localGitignores));
            }
         }
      }
      // merge the WebXmlSettings into the runtime settings (for backwards-compatibilty)
      runtimeSettings.merge(webxmlSettings);