try {
PacketLineIn pckin = new PacketLineIn(rawin);
assertEquals("unpack error "
- + JGitText.get().packfileIsTruncated,
+ + JGitText.get().packfileIsTruncatedNoParam,
pckin.readString());
assertEquals("ng refs/objects/A n/a (unpacker error)",
pckin.readString());
couldNotURLEncodeToUTF8=Could not URL encode to UTF-8
couldNotWriteFile=Could not write file {0}
countingObjects=Counting objects
-corruptPack=Pack file {0} is corrupt
+corruptPack=Pack file {0} is corrupt, removing it from pack list
createBranchFailedUnknownReason=Create branch failed for unknown reason
createBranchUnexpectedResult=Create branch returned unexpected result {0}
createNewFileFailed=Could not create new file {0}
openingConnection=Opening connection
operationCanceled=Operation {0} was canceled
outputHasAlreadyBeenStarted=Output has already been started.
-packChecksumMismatch=Pack checksum mismatch
+packChecksumMismatch=Pack checksum mismatch detected for pack file {0}
packCorruptedWhileWritingToFilesystem=Pack corrupted while writing to filesystem
packDoesNotMatchIndex=Pack {0} does not match index
packetSizeMustBeAtLeast=packet size {0} must be >= {1}
packetSizeMustBeAtMost=packet size {0} must be <= {1}
packfileCorruptionDetected=Packfile corruption detected: {0}
packFileInvalid=Pack file invalid: {0}
-packfileIsTruncated=Packfile is truncated.
+packfileIsTruncated=Packfile {0} is truncated.
+packfileIsTruncatedNoParam=Packfile is truncated.
packHasUnresolvedDeltas=pack has unresolved deltas
packingCancelledDuringObjectsWriting=Packing cancelled during objects writing
packObjectCountMismatch=Pack object count mismatch: pack {0} index {1}: {2}
/***/ public String packfileCorruptionDetected;
/***/ public String packFileInvalid;
/***/ public String packfileIsTruncated;
+ /***/ public String packfileIsTruncatedNoParam;
/***/ public String packHasUnresolvedDeltas;
/***/ public String packingCancelledDuringObjectsWriting;
/***/ public String packObjectCountMismatch;
return key.cachedSize.get();
}
- private String getPackName() {
+ String getPackName() {
return packDesc.getFileName(PACK);
}
pin(pack, 0);
if (block.copy(0, buf, 0, 12) != 12) {
pack.setInvalid();
- throw new IOException(JGitText.get().packfileIsTruncated);
+ throw new IOException(MessageFormat.format(
+ JGitText.get().packfileIsTruncated, pack.getPackName()));
}
md.update(buf, 0, 12);
}
pin(pack, position);
if (block.copy(position, buf, 0, 20) != 20) {
pack.setInvalid();
- throw new IOException(JGitText.get().packfileIsTruncated);
+ throw new IOException(MessageFormat.format(
+ JGitText.get().packfileIsTruncated, pack.getPackName()));
}
if (!Arrays.equals(actHash, buf)) {
pack.setInvalid();
try {
final PackIndex idx = PackIndex.open(extFile(INDEX));
- if (packChecksum == null)
+ if (packChecksum == null) {
packChecksum = idx.packChecksum;
- else if (!Arrays.equals(packChecksum, idx.packChecksum))
- throw new PackMismatchException(JGitText.get().packChecksumMismatch);
-
+ } else if (!Arrays.equals(packChecksum, idx.packChecksum)) {
+ throw new PackMismatchException(MessageFormat.format(
+ JGitText.get().packChecksumMismatch,
+ packFile.getPath()));
+ }
loadedIdx = idx;
} catch (IOException e) {
invalid = true;
pin(pack, 0);
if (window.copy(0, buf, 0, 12) != 12) {
pack.setInvalid();
- throw new IOException(JGitText.get().packfileIsTruncated);
+ throw new IOException(MessageFormat.format(
+ JGitText.get().packfileIsTruncated, pack.getPackFile()
+ .getPath()));
}
md.update(buf, 0, 12);
}
pin(pack, position);
if (window.copy(position, buf, 0, 20) != 20) {
pack.setInvalid();
- throw new IOException(JGitText.get().packfileIsTruncated);
+ throw new IOException(MessageFormat.format(
+ JGitText.get().packfileIsTruncated, pack.getPackFile()
+ .getPath()));
}
if (!Arrays.equals(actHash, buf)) {
pack.setInvalid();
break;
}
if (next <= 0)
- throw new EOFException(JGitText.get().packfileIsTruncated);
+ throw new EOFException(
+ JGitText.get().packfileIsTruncatedNoParam);
bAvail += next;
}
return bOffset;