From 2a8ba7c70ca82f45a1ea958a9e34cc0ada325e31 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Wed, 22 Jun 2011 18:04:25 +0200 Subject: [PATCH] improve performance --- .../scm/repository/GitRepositoryBrowser.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryBrowser.java b/plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryBrowser.java index 0c4aa82c16..6969d9b136 100644 --- a/plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryBrowser.java +++ b/plugins/scm-git-plugin/src/main/java/sonia/scm/repository/GitRepositoryBrowser.java @@ -267,16 +267,20 @@ public class GitRepositoryBrowser implements RepositoryBrowser file.setDirectory(loader.getType() == Constants.OBJ_TREE); file.setLength(loader.getSize()); - RevCommit commit = getLatestCommit(repo, revId, path); + // don't show message and date for directories to improve performance + if (!file.isDirectory()) + { + RevCommit commit = getLatestCommit(repo, revId, path); - if (commit != null) - { - file.setLastModified(GitUtil.getCommitTime(commit)); - file.setDescription(commit.getShortMessage()); - } - else if (logger.isWarnEnabled()) - { - logger.warn("could not find latest commit for {} on {}", path, revId); + if (commit != null) + { + file.setLastModified(GitUtil.getCommitTime(commit)); + file.setDescription(commit.getShortMessage()); + } + else if (logger.isWarnEnabled()) + { + logger.warn("could not find latest commit for {} on {}", path, revId); + } } return file;