From 1c30dad2115fc513791d8a5b292ad0f7d7b85749 Mon Sep 17 00:00:00 2001 From: lemval <mvanleeuwen@xebia.com> Date: Tue, 31 Jan 2012 09:25:02 -0500 Subject: [PATCH] Do not traverse unaccessible subdirectories (issue 51) --- src/com/gitblit/GitBlit.java | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/com/gitblit/GitBlit.java b/src/com/gitblit/GitBlit.java index 2448f7a..7216126 100644 --- a/src/com/gitblit/GitBlit.java +++ b/src/com/gitblit/GitBlit.java @@ -786,6 +786,8 @@ model.mailingLists = new ArrayList<String>(Arrays.asList(config.getStringList( "gitblit", null, "mailingList"))); } + model.defaultHead = JGitUtils.getSymbolicHeadTarget(r); + model.availableHeads = JGitUtils.getAvailableHeadTargets(r); r.close(); return model; } @@ -981,6 +983,11 @@ // update settings if (r != null) { updateConfiguration(r, repository); + // only update symbolic head if it changes + if (!StringUtils.isEmpty(repository.defaultHead) && + !repository.defaultHead.equals(JGitUtils.getSymbolicHeadTarget(r))) { + JGitUtils.setSymbolicHeadTarget(r, repository.defaultHead); + } r.close(); } } @@ -1759,9 +1766,7 @@ try { // check to see if this "file" is a login service class Class<?> realmClass = Class.forName(realm); - if (IUserService.class.isAssignableFrom(realmClass)) { - loginService = (IUserService) realmClass.newInstance(); - } + loginService = (IUserService) realmClass.newInstance(); } catch (Throwable t) { loginService = new GitblitUserService(); } -- Gitblit v1.9.1