Set the new objectid for all diff entries (issue-178)
diff --git a/docs/04_releases.mkd b/docs/04_releases.mkd
index af702f2..ee31b69 100644
--- a/docs/04_releases.mkd
+++ b/docs/04_releases.mkd
@@ -11,6 +11,7 @@
 - Fixed bug where permission changes were not visible in the web ui to a logged-in user until the user logged-out and then logged back in again (issue-186)

 - Fixed nullpointer on creating a repository with mixed case (issue 185)

 - Fixed nullpointer when using web.allowForking = true && git.cacheRepositoryList = false (issue 182)

+- Likely fix for commit and commitdiff page failures when a submodule reference changes (issue 178)

 - Build project models from the repository model cache, when possible, to reduce page load time (issue 172)

 - Fixed loading of Brazilian Portuguese translation from *nix server (github/inaiat)

 

diff --git a/src/com/gitblit/utils/JGitUtils.java b/src/com/gitblit/utils/JGitUtils.java
index e112770..815f8b5 100644
--- a/src/com/gitblit/utils/JGitUtils.java
+++ b/src/com/gitblit/utils/JGitUtils.java
@@ -743,11 +743,7 @@
 				df.setDetectRenames(true);

 				List<DiffEntry> diffs = df.scan(parent.getTree(), commit.getTree());

 				for (DiffEntry diff : diffs) {

-					String objectId = null;

-					if (FileMode.GITLINK.equals(diff.getNewMode())) {

-						objectId = diff.getNewId().name();

-					}

-

+					String objectId = diff.getNewId().name();

 					if (diff.getChangeType().equals(ChangeType.DELETE)) {

 						list.add(new PathChangeModel(diff.getOldPath(), diff.getOldPath(), 0, diff

 								.getNewMode().getBits(), objectId, commit.getId().getName(), diff