James Moger
2011-09-14 8f73a7cc630bb61d088c7cdad30a6708870184ee
src/com/gitblit/FederationServlet.java
@@ -225,6 +225,12 @@
      Object result = null;
      if (FederationRequest.PULL_REPOSITORIES.equals(reqType)) {
         // build a reverse-lookup for token->federation set name
         Map<String, String> federationSets = new HashMap<String, String>();
         for (String set : GitBlit.getStrings(Keys.federation.sets)) {
            federationSets.put(GitBlit.self().getFederationToken(set), set);
         }
         // Determine the Gitblit clone url
         StringBuilder sb = new StringBuilder();
         sb.append(HttpUtils.getHostURL(request));
@@ -253,8 +259,18 @@
               }
               break;
            }
            if (federationSets.containsKey(token)) {
               // include repositories only for federation set
               String set = federationSets.get(token);
               if (model.federationSets.contains(set)) {
            repositories.put(url, model);
         }
            } else {
               // standard federation token for ALL
               repositories.put(url, model);
            }
         }
         result = repositories;
      } else {
         if (FederationRequest.PULL_SETTINGS.equals(reqType)) {