}
StringBuilder b = new StringBuilder();
- entry(b, "100644 \u00C1");
- entry(b, "100644 \u004a\u0301");
+ entry(b, "100644 \u0065\u0301");
+ entry(b, "100644 \u00e9");
byte[] data = b.toString().getBytes("UTF-8");
try {
checker.setSafeForMacOS(true);
}
}
+ @Test
+ public void testInvalidTreeDuplicateNames8()
+ throws UnsupportedEncodingException, CorruptObjectException {
+ StringBuilder b = new StringBuilder();
+ entry(b, "100644 A");
+ checker.setSafeForMacOS(true);
+ checker.checkTree(b.toString().getBytes("UTF-8"));
+ }
+
@Test
public void testRejectNulInPathSegment() {
try {
throw new CorruptObjectException("truncated in name");
checkPathSegment2(raw, thisNameB, ptr);
if (normalized != null) {
- if (normalized.add(normalize(raw, thisNameB, ptr)))
+ if (!normalized.add(normalize(raw, thisNameB, ptr)))
throw new CorruptObjectException("duplicate entry names");
} else if (duplicateName(raw, thisNameB, ptr))
throw new CorruptObjectException("duplicate entry names");