Paul Martin
2016-02-24 e8b565ab9d15cbcfae26f6edb59b3dea0652ddb1
src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
@@ -64,6 +64,7 @@
import com.gitblit.utils.BugtraqProcessor;
import com.gitblit.utils.DeepCopier;
import com.gitblit.utils.JGitUtils;
import com.gitblit.utils.ModelUtils;
import com.gitblit.utils.RefLogUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.CacheControl;
@@ -370,8 +371,10 @@
         add(new ExternalLink("myForkLink", "").setVisible(false));
      } else {
         String fork = app().repositories().getFork(user.username, model.name);
         String userRepo = ModelUtils.getPersonalPath(user.username) + "/" + StringUtils.stripDotGit(StringUtils.getLastPathElement(model.name));
         boolean hasUserRepo = app().repositories().hasRepository(userRepo);
         boolean hasFork = fork != null;
         boolean canFork = user.canFork(model) && model.hasCommits;
         boolean canFork = user.canFork(model) && model.hasCommits && !hasUserRepo;
         if (hasFork || !canFork) {
            // user not allowed to fork or fork already exists or repo forbids forking
@@ -660,14 +663,22 @@
   }
   @Override
   protected void onInitialize() {
      super.onInitialize();
      // setup page header and footer
      setupPage(getRepositoryName(), "/ " + getPageName());
   }
   @Override
   protected void onBeforeRender() {
      // dispose of repository object
      if (r != null) {
         r.close();
         r = null;
      }
      // setup page header and footer
      setupPage(getRepositoryName(), "/ " + getPageName());
      super.onBeforeRender();
   }