Add GITLINK to the list of available file modes for the Git file diff
The GITLINK is a file mode indicating an entry is a submodule commit in
another repository. Adding it to the list of available git file modes.
Change-Id: I03c06d1d9c1196ef2817c506a6585914eed31c44
diff --git a/java/com/google/gerrit/server/patch/gitfilediff/GitFileDiff.java b/java/com/google/gerrit/server/patch/gitfilediff/GitFileDiff.java
index 6d63243..81c0e5d 100644
--- a/java/com/google/gerrit/server/patch/gitfilediff/GitFileDiff.java
+++ b/java/com/google/gerrit/server/patch/gitfilediff/GitFileDiff.java
@@ -45,17 +45,14 @@
@AutoValue
public abstract class GitFileDiff {
private static final Map<FileMode, Patch.FileMode> fileModeMap =
- ImmutableMap.of(
- FileMode.TREE,
- Patch.FileMode.TREE,
- FileMode.SYMLINK,
- Patch.FileMode.SYMLINK,
- FileMode.REGULAR_FILE,
- Patch.FileMode.REGULAR_FILE,
- FileMode.EXECUTABLE_FILE,
- Patch.FileMode.EXECUTABLE_FILE,
- FileMode.MISSING,
- Patch.FileMode.MISSING);
+ ImmutableMap.<FileMode, Patch.FileMode>builder()
+ .put(FileMode.TREE, Patch.FileMode.TREE)
+ .put(FileMode.SYMLINK, Patch.FileMode.SYMLINK)
+ .put(FileMode.GITLINK, Patch.FileMode.GITLINK)
+ .put(FileMode.REGULAR_FILE, Patch.FileMode.REGULAR_FILE)
+ .put(FileMode.EXECUTABLE_FILE, Patch.FileMode.EXECUTABLE_FILE)
+ .put(FileMode.MISSING, Patch.FileMode.MISSING)
+ .build();
private static Patch.FileMode mapFileMode(FileMode jgitFileMode) {
if (!fileModeMap.containsKey(jgitFileMode)) {