Browse Source

Match longest repository path towards the shortest pr-950

This was originally from https://github.com/gitblit/gitblit/pull/950 but seems to have been reverted when develop branch was merged with master.
tags/v1.8.0
paladox 8 years ago
parent
commit
2b1e02997f
1 changed files with 6 additions and 15 deletions
  1. 6
    15
      src/main/java/com/gitblit/servlet/RawServlet.java

+ 6
- 15
src/main/java/com/gitblit/servlet/RawServlet.java View File

@@ -166,23 +166,14 @@ public class RawServlet extends HttpServlet {
}

// determine repository and resource from url
String repository = "";
String repository = path;
Repository r = null;
int offset = 0;
while (r == null) {
int slash = path.indexOf('/', offset);
if (slash == -1) {
repository = path;
} else {
repository = path.substring(0, slash);
}
offset = ( slash + 1 );
int terminator = repository.length();
do {
repository = repository.substring(0, terminator);
r = repositoryManager.getRepository(repository, false);
if (repository.equals(path)) {
// either only repository in url or no repository found
break;
}
}
terminator = repository.lastIndexOf('/');
} while (r == null && terminator > -1 );

ServletContext context = request.getSession().getServletContext();


Loading…
Cancel
Save