df.setDetectRenames(true);\r
List<DiffEntry> diffs = df.scan(parent.getTree(), commit.getTree());\r
for (DiffEntry diff : diffs) {\r
+ String objectId = null;\r
+ if (FileMode.GITLINK.equals(diff.getNewMode())) {\r
+ objectId = diff.getNewId().name();\r
+ }\r
+\r
if (diff.getChangeType().equals(ChangeType.DELETE)) {\r
list.add(new PathChangeModel(diff.getOldPath(), diff.getOldPath(), 0, diff\r
- .getNewMode().getBits(), null, commit.getId().getName(), diff\r
+ .getNewMode().getBits(), objectId, commit.getId().getName(), diff\r
.getChangeType()));\r
} else if (diff.getChangeType().equals(ChangeType.RENAME)) {\r
list.add(new PathChangeModel(diff.getOldPath(), diff.getNewPath(), 0, diff\r
- .getNewMode().getBits(), null, commit.getId().getName(), diff\r
+ .getNewMode().getBits(), objectId, commit.getId().getName(), diff\r
.getChangeType()));\r
} else {\r
list.add(new PathChangeModel(diff.getNewPath(), diff.getNewPath(), 0, diff\r
- .getNewMode().getBits(), null, commit.getId().getName(), diff\r
+ .getNewMode().getBits(), objectId, commit.getId().getName(), diff\r
.getChangeType()));\r
}\r
}\r