diff options
author | James Moger <james.moger@gitblit.com> | 2013-05-23 23:46:09 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2013-05-23 23:46:09 -0400 |
commit | 80d636ab48d42a7298624fe19cb0638ea9fcd564 (patch) | |
tree | 728149a0d9f49168bec901a4527d8bb29b85489f | |
parent | 0b2232c34d8e087df7c29e8771318964b8a3d9c5 (diff) | |
download | gitblit-80d636ab48d42a7298624fe19cb0638ea9fcd564.tar.gz gitblit-80d636ab48d42a7298624fe19cb0638ea9fcd564.zip |
Fixed submodule npe in compare page
-rw-r--r-- | src/main/java/com/gitblit/wicket/pages/ComparePage.java | 3 | ||||
-rw-r--r-- | src/main/java/com/gitblit/wicket/pages/RepositoryPage.java | 7 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/com/gitblit/wicket/pages/ComparePage.java b/src/main/java/com/gitblit/wicket/pages/ComparePage.java index f62dc649..f5f35263 100644 --- a/src/main/java/com/gitblit/wicket/pages/ComparePage.java +++ b/src/main/java/com/gitblit/wicket/pages/ComparePage.java @@ -103,6 +103,9 @@ public class ComparePage extends RepositoryPage { toCommit = getCommit(r, toCommitId.getObject()); } + // prepare submodules + getSubmodules(toCommit); + final String startId = fromCommit.getId().getName(); final String endId = toCommit.getId().getName(); diff --git a/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java b/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java index 8a233ead..072475a0 100644 --- a/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java +++ b/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java @@ -339,7 +339,7 @@ public abstract class RepositoryPage extends RootPage { return commit;
}
- private Map<String, SubmoduleModel> getSubmodules(RevCommit commit) {
+ protected Map<String, SubmoduleModel> getSubmodules(RevCommit commit) {
if (submodules == null) {
submodules = new HashMap<String, SubmoduleModel>();
for (SubmoduleModel model : JGitUtils.getSubmodules(r, commit.getTree())) {
@@ -350,7 +350,10 @@ public abstract class RepositoryPage extends RootPage { }
protected SubmoduleModel getSubmodule(String path) {
- SubmoduleModel model = submodules.get(path);
+ SubmoduleModel model = null;
+ if (submodules != null) {
+ model = submodules.get(path);
+ }
if (model == null) {
// undefined submodule?!
model = new SubmoduleModel(path.substring(path.lastIndexOf('/') + 1), path, path);
|