James Moger
2011-06-09 24d08fb7bef89584e0ea39e55aba9fb92bc500e3
src/com/gitblit/GitBlit.java
@@ -142,7 +142,7 @@
   public List<String> getRepositoryList() {
      return JGitUtils.getRepositoryList(repositoriesFolder, exportAll,
            storedSettings.getBoolean(Keys.git.nestedRepositories, true));
            storedSettings.getBoolean(Keys.git.searchRepositoriesSubfolders, true));
   }
   public Repository getRepository(String repositoryName) {
@@ -203,6 +203,7 @@
               "accessRestriction", null));
         model.showRemoteBranches = getConfig(config, "showRemoteBranches", false);
         model.isFrozen = getConfig(config, "isFrozen", false);
         model.showReadme = getConfig(config, "showReadme", false);
      }
      r.close();
      return model;
@@ -224,6 +225,10 @@
         boolean isCreate) throws GitBlitException {
      Repository r = null;
      if (isCreate) {
         // ensure created repository name ends with .git
         if (!repository.name.toLowerCase().endsWith(org.eclipse.jgit.lib.Constants.DOT_GIT_EXT)) {
            repository.name += org.eclipse.jgit.lib.Constants.DOT_GIT_EXT;
         }
         if (new File(repositoriesFolder, repository.name).exists()) {
            throw new GitBlitException(MessageFormat.format(
                  "Can not create repository ''{0}'' because it already exists.",
@@ -231,7 +236,7 @@
         }
         // create repository
         logger.info("create repository " + repository.name);
         r = JGitUtils.createRepository(repositoriesFolder, repository.name, true);
         r = JGitUtils.createRepository(repositoriesFolder, repository.name);
      } else {
         // rename repository
         if (!repositoryName.equalsIgnoreCase(repository.name)) {
@@ -278,6 +283,7 @@
               repository.accessRestriction.name());
         config.setBoolean("gitblit", null, "showRemoteBranches", repository.showRemoteBranches);
         config.setBoolean("gitblit", null, "isFrozen", repository.isFrozen);
         config.setBoolean("gitblit", null, "showReadme", repository.showReadme);
         try {
            config.save();
         } catch (IOException e) {
@@ -306,17 +312,6 @@
      return false;
   }
   public boolean renameRepository(RepositoryModel model, String newName) {
      File folder = new File(repositoriesFolder, model.name);
      if (folder.exists() && folder.isDirectory()) {
         File newFolder = new File(repositoriesFolder, newName);
         if (folder.renameTo(newFolder)) {
            return loginService.renameRole(model.name, newName);
         }
      }
      return false;
   }
   public void configureContext(IStoredSettings settings) {
      logger.info("Reading configuration from " + settings.toString());
      this.storedSettings = settings;
@@ -328,6 +323,7 @@
   @Override
   public void contextInitialized(ServletContextEvent contextEvent) {
      if (storedSettings == null) {
         // for running gitblit as a traditional webapp in a servlet container
         WebXmlSettings webxmlSettings = new WebXmlSettings(contextEvent.getServletContext());
         configureContext(webxmlSettings);
      }
@@ -335,6 +331,6 @@
   @Override
   public void contextDestroyed(ServletContextEvent contextEvent) {
      logger.info("GitBlit context destroyed by servlet container.");
      logger.info("Gitblit context destroyed by servlet container.");
   }
}