diff options
author | Simon Rettberg | 2016-04-21 17:31:29 +0200 |
---|---|---|
committer | Simon Rettberg | 2016-04-21 17:31:29 +0200 |
commit | a79d8dbd95849a035c654f798d661ff006e9032a (patch) | |
tree | 42b51204a32dd24f2e0d2538ef7a0e753bf6e0f5 /src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java | |
parent | More imgsync stuff (diff) | |
download | master-sync-shared-a79d8dbd95849a035c654f798d661ff006e9032a.tar.gz master-sync-shared-a79d8dbd95849a035c654f798d661ff006e9032a.tar.xz master-sync-shared-a79d8dbd95849a035c654f798d661ff006e9032a.zip |
Truncate files if they are resumed and bigger than expected
Diffstat (limited to 'src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java')
-rw-r--r-- | src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java b/src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java index c2d8ee9..518a29f 100644 --- a/src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java +++ b/src/main/java/org/openslx/filetransfer/util/IncomingTransferBase.java @@ -88,6 +88,13 @@ public abstract class IncomingTransferBase extends AbstractTransfer implements H tmpFileName = absFilePath; tmpFileName.getParentFile().mkdirs(); tmpFileHandle = new RandomAccessFile( absFilePath, "rw" ); + try { + if ( tmpFileHandle.length() > fileSize ) { + tmpFileHandle.setLength( fileSize ); + } + } catch ( IOException e ) { + LOGGER.debug( "File " + tmpFileName + " is too long and could not be truncated" ); + } chunks = new ChunkList( fileSize, blockHashes ); } |