private void packPhysicallyAddressed(FSFS fsfs, long shard, File shardPath, File packFile, File manifestFile) throws SVNException { long startRev = shard * fsfs.getMaxFilesPerDirectory(); long endRev = (shard + 1) * fsfs.getMaxFilesPerDirectory() - 1; long nextOffset = 0; OutputStream packFileOS = null; OutputStream manifestFileOS = null; try { packFileOS = SVNFileUtil.openFileForWriting(packFile); manifestFileOS = SVNFileUtil.openFileForWriting(manifestFile); for (long rev = startRev; rev <= endRev; rev++) { File path = new File(shardPath, String.valueOf(rev)); String line = String.valueOf(nextOffset) + '\n'; manifestFileOS.write(line.getBytes("UTF-8")); nextOffset += path.length(); InputStream revIS = null; try { revIS = SVNFileUtil.openFileForReading(path); FSRepositoryUtil.copy(revIS, packFileOS, myCanceller); } finally { SVNFileUtil.closeFile(revIS); } } } catch (IOException ioe) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, ioe.getMessage()); SVNErrorManager.error(err, ioe, SVNLogType.FSFS); } finally { SVNFileUtil.closeFile(packFileOS); SVNFileUtil.closeFile(manifestFileOS); } }
try { revIS = SVNFileUtil.openFileForReading(path); FSRepositoryUtil.copy(revIS, packFileOS, myCanceller); } finally { SVNFileUtil.closeFile(revIS);
try { revIS = SVNFileUtil.openFileForReading(path); FSRepositoryUtil.copy(revIS, packFileOS, myCanceller); } finally { SVNFileUtil.closeFile(revIS);
FSRepositoryUtil.copy(inputStream, contents, getCanceller()); } else { connection.doGet(path, contents);
FSRepositoryUtil.copy(inputStream, osWrapper, null); } finally { SVNFileUtil.closeFile(osWrapper);
try { fileStream = root.getFileStreamForPath(new SVNDeltaCombiner(), repositoryPath); FSRepositoryUtil.copy(fileStream, contents, getCanceller()); } finally { SVNFileUtil.closeFile(fileStream);
try { fileStream = root.getFileStreamForPath(new SVNDeltaCombiner(), repositoryPath); FSRepositoryUtil.copy(fileStream, contents, getCanceller()); } finally { SVNFileUtil.closeFile(fileStream);
try { fileStream = root.getFileStreamForPath(new SVNDeltaCombiner(), repositoryPath); FSRepositoryUtil.copy(fileStream, contents, getCanceller()); } finally { SVNFileUtil.closeFile(fileStream);
private DiffItem prepareTmpFile(FSRoot root, String path, ISVNDiffGenerator generator) throws SVNException { String mimeType = null; if (root != null) { FSRevisionNode node = root.getRevisionNode(path); SVNProperties nodeProps = node.getProperties(root.getOwner()); mimeType = nodeProps.getStringValue(SVNProperty.MIME_TYPE); if (SVNProperty.isBinaryMimeType(mimeType) && !generator.isForcedBinaryDiff()) { return new DiffItem(mimeType, null); } } File tmpFile = createTempFile(generator); if (root != null) { InputStream contents = null; OutputStream tmpOS = null; try { contents = root.getFileStreamForPath(new SVNDeltaCombiner(), path); tmpOS = SVNFileUtil.openFileForWriting(tmpFile); FSRepositoryUtil.copy(contents, tmpOS, myCancelHandler); } finally { SVNFileUtil.closeFile(contents); SVNFileUtil.closeFile(tmpOS); } } return new DiffItem(mimeType, tmpFile); }
private DiffItem prepareTmpFile(FSRoot root, String path, ISVNDiffGenerator generator) throws SVNException { String mimeType = null; if (root != null) { FSRevisionNode node = root.getRevisionNode(path); SVNProperties nodeProps = node.getProperties(root.getOwner()); mimeType = nodeProps.getStringValue(SVNProperty.MIME_TYPE); if (SVNProperty.isBinaryMimeType(mimeType) && !generator.isForcedBinaryDiff()) { return new DiffItem(mimeType, null); } } File tmpFile = createTempFile(generator); if (root != null) { InputStream contents = null; OutputStream tmpOS = null; try { contents = root.getFileStreamForPath(new SVNDeltaCombiner(), path); tmpOS = SVNFileUtil.openFileForWriting(tmpFile); FSRepositoryUtil.copy(contents, tmpOS, myCancelHandler); } finally { SVNFileUtil.closeFile(contents); SVNFileUtil.closeFile(tmpOS); } } return new DiffItem(mimeType, tmpFile); }
private DiffItem prepareTmpFile(FSRoot root, String path, ISVNDiffGenerator generator) throws SVNException { String mimeType = null; if (root != null) { FSRevisionNode node = root.getRevisionNode(path); SVNProperties nodeProps = node.getProperties(root.getOwner()); mimeType = nodeProps.getStringValue(SVNProperty.MIME_TYPE); if (SVNProperty.isBinaryMimeType(mimeType) && !generator.isForcedBinaryDiff()) { return new DiffItem(mimeType, null); } } File tmpFile = createTempFile(generator); if (root != null) { InputStream contents = null; OutputStream tmpOS = null; try { contents = root.getFileStreamForPath(new SVNDeltaCombiner(), path); tmpOS = SVNFileUtil.openFileForWriting(tmpFile); FSRepositoryUtil.copy(contents, tmpOS, myCancelHandler); } finally { SVNFileUtil.closeFile(contents); SVNFileUtil.closeFile(tmpOS); } } return new DiffItem(mimeType, tmpFile); }
FSRepositoryUtil.copy(source, myDumpStream, null); } finally { SVNFileUtil.closeFile(source);
FSRepositoryUtil.copy(source, myDumpStream, null); } finally { SVNFileUtil.closeFile(source);
FSRepositoryUtil.copy(source, myDumpStream, null); } finally { SVNFileUtil.closeFile(source);
SVNChecksumOutputStream.MD5_ALGORITHM, true); copiedBaseOS = checksumOS; FSRepositoryUtil.copy(srcIS, copiedBaseOS, myWCAccess); info.copiedBaseChecksum = checksumOS.getDigest(); } finally {
SVNChecksumOutputStream checksumOS = new SVNChecksumOutputStream(copiedBaseOS, SVNChecksumOutputStream.MD5_ALGORITHM, true); copiedBaseOS = checksumOS; FSRepositoryUtil.copy(srcIS, copiedBaseOS, myWCAccess); info.copiedBaseChecksum = checksumOS.getDigest(); } finally {
SVNChecksumOutputStream.MD5_ALGORITHM, true); copiedBaseOS = checksumOS; FSRepositoryUtil.copy(srcIS, copiedBaseOS, myWCAccess); info.copiedBaseChecksum = checksumOS.getDigest(); } finally {
SVNChecksumOutputStream.MD5_ALGORITHM, true); copiedBaseOS = checksumOS; FSRepositoryUtil.copy(srcIS, copiedBaseOS, myWCAccess); info.copiedBaseChecksum = checksumOS.getDigest(); } finally {