# HG changeset patch # User Artem Tikhomirov # Date 1297891984 -3600 # Node ID 1c1891ad1c73c40d950f31d4ff4536cd7dd68965 # Parent f3c387ea0a3440d61255caa1c9be988b645413a8 Slight optimization diff -r f3c387ea0a34 -r 1c1891ad1c73 src/org/tmatesoft/hg/core/HgStatus.java --- a/src/org/tmatesoft/hg/core/HgStatus.java Wed Feb 16 22:28:29 2011 +0100 +++ b/src/org/tmatesoft/hg/core/HgStatus.java Wed Feb 16 22:33:04 2011 +0100 @@ -73,6 +73,7 @@ Changeset cset = logHelper.findLatestChangeWith(path); if (cset == null) { if (kind == Kind.Modified || kind == Kind.Added || kind == Kind.Removed /*&& RightBoundary is TIP*/) { + // perhaps, also for Kind.Missing? return logHelper.getNextCommitUsername(); } } else { diff -r f3c387ea0a34 -r 1c1891ad1c73 src/org/tmatesoft/hg/internal/ChangelogHelper.java --- a/src/org/tmatesoft/hg/internal/ChangelogHelper.java Wed Feb 16 22:28:29 2011 +0100 +++ b/src/org/tmatesoft/hg/internal/ChangelogHelper.java Wed Feb 16 22:33:04 2011 +0100 @@ -33,6 +33,7 @@ private final int leftBoundary; private final HgRepository repo; private final TreeMap cache = new TreeMap(); + private String nextCommitAuthor; /** * @param hgRepo @@ -74,6 +75,9 @@ } public String getNextCommitUsername() { - return new HgInternals(repo).getNextCommitUsername(); + if (nextCommitAuthor == null) { + nextCommitAuthor = new HgInternals(repo).getNextCommitUsername(); + } + return nextCommitAuthor; } }