James Moger
2012-01-05 cb285cbfddfc0b633d6b8cdb4dc0d2bd2b8b51ef
src/com/gitblit/GitFilter.java
@@ -61,7 +61,7 @@
    * Analyze the url and returns the action of the request. Return values are
    * either "/git-receive-pack" or "/git-upload-pack".
    * 
    * @param url
    * @param serverUrl
    * @return action of the request
    */
   @Override
@@ -74,6 +74,8 @@
         } else if (suffix.contains("?service=git-receive-pack")) {
            return gitReceivePack;
         } else if (suffix.contains("?service=git-upload-pack")) {
            return gitUploadPack;
         } else {
            return gitUploadPack;
         }
      }
@@ -106,11 +108,12 @@
         // Git Servlet disabled
         return false;
      }
      if (repository.isFrozen || repository.accessRestriction.atLeast(AccessRestrictionType.PUSH)) {
         boolean authorizedUser = user.canAccessRepository(repository.name);
      boolean readOnly = repository.isFrozen;
      if (readOnly || repository.accessRestriction.atLeast(AccessRestrictionType.PUSH)) {
         boolean authorizedUser = user.canAccessRepository(repository);
         if (action.equals(gitReceivePack)) {
            // Push request
            if (!repository.isFrozen && authorizedUser) {
            if (!readOnly && authorizedUser) {
               // clone-restricted or push-authorized
               return true;
            } else {