James Moger
2013-08-21 75f2e6777f8fa134ad0a1ef35fa580ba104f162e
Merge pull request #114 from fzs/description

Maintain repository 'description' file.
1 files modified
17 ■■■■■ changed files
src/main/java/com/gitblit/GitBlit.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/GitBlit.java
@@ -1985,6 +1985,14 @@
        boolean hasOrigin = !StringUtils.isEmpty(config.getString("remote", "origin", "url"));
        
        if (config != null) {
            // Initialize description from description file
            if (getConfig(config,"description", null) == null) {
                File descFile = new File(r.getDirectory(), "description");
                if (descFile.exists()) {
                    config.setString(Constants.CONFIG_GITBLIT, null, "description",
                            com.gitblit.utils.FileUtils.readContent(descFile, System.getProperty("line.separator")));
                }
            }
            model.description = getConfig(config, "description", "");
            model.originRepository = getConfig(config, "originRepository", null);
            model.addOwners(ArrayUtils.fromString(getConfig(config, "owner", "")));
@@ -2497,6 +2505,15 @@
        // update settings
        if (r != null) {
            updateConfiguration(r, repository);
            // Update the description file
            File descFile = new File(r.getDirectory(), "description");
            if (repository.description != null)
            {
                com.gitblit.utils.FileUtils.writeContent(descFile, repository.description);
            }
            else if (descFile.exists() && !descFile.isDirectory()) {
                descFile.delete();
            }
            // only update symbolic head if it changes
            String currentRef = JGitUtils.getHEADRef(r);
            if (!StringUtils.isEmpty(repository.HEAD) && !repository.HEAD.equals(currentRef)) {