James Moger
2013-01-13 657a6596eb95635abd29c0a21befffc43da49d09
src/com/gitblit/GitBlit.java
@@ -1715,6 +1715,7 @@
      }
      model.HEAD = JGitUtils.getHEADRef(r);
      model.availableRefs = JGitUtils.getAvailableHeadTargets(r);
      model.sparkleshareId = JGitUtils.getSparkleshareId(r);
      r.close();
      
      if (model.origin != null && model.origin.startsWith("file://")) {
@@ -1871,11 +1872,16 @@
   
   private ForkModel getForkModelFromCache(String repository) {
      RepositoryModel model = repositoryListCache.get(repository.toLowerCase());
      if (model == null) {
         return null;
      }
      ForkModel fork = new ForkModel(model);
      if (!ArrayUtils.isEmpty(model.forks)) {
         for (String aFork : model.forks) {
            ForkModel fm = getForkModelFromCache(aFork);
            fork.forks.add(fm);
            if (fm != null) {
               fork.forks.add(fm);
            }
         }
      }
      return fork;
@@ -1883,11 +1889,16 @@
   
   private ForkModel getForkModel(String repository) {
      RepositoryModel model = getRepositoryModel(repository.toLowerCase());
      if (model == null) {
         return null;
      }
      ForkModel fork = new ForkModel(model);
      if (!ArrayUtils.isEmpty(model.forks)) {
         for (String aFork : model.forks) {
            ForkModel fm = getForkModel(aFork);
            fork.forks.add(fm);
            if (fm != null) {
               fork.forks.add(fm);
            }
         }
      }
      return fork;