| | |
| | | model.mailingLists = new ArrayList<String>(Arrays.asList(config.getStringList(
|
| | | "gitblit", null, "mailingList")));
|
| | | }
|
| | | model.HEAD = JGitUtils.getHEADRef(r);
|
| | | model.availableRefs = JGitUtils.getAvailableHeadTargets(r);
|
| | | r.close();
|
| | | return model;
|
| | | }
|
| | |
| | | // update settings
|
| | | if (r != null) {
|
| | | updateConfiguration(r, repository);
|
| | | // only update symbolic head if it changes
|
| | | String currentRef = JGitUtils.getHEADRef(r);
|
| | | if (!StringUtils.isEmpty(repository.HEAD) && !repository.HEAD.equals(currentRef)) {
|
| | | logger.info(MessageFormat.format("Relinking {0} HEAD from {1} to {2}", |
| | | repository.name, currentRef, repository.HEAD));
|
| | | if (JGitUtils.setHEADtoRef(r, repository.HEAD)) {
|
| | | // clear the cache
|
| | | clearRepositoryCache(repository.name);
|
| | | }
|
| | | }
|
| | |
|
| | | // close the repository object
|
| | | r.close();
|
| | | }
|
| | | }
|