allow for multiple downloads of files with same name by appending infohash to incompletes

pull/53/head
Zlatin Balevsky 2020-11-01 16:25:42 +00:00
parent 00c1f9590a
commit 44e8e879cd
No known key found for this signature in database
GPG Key ID: A72832072D525E41
1 changed files with 5 additions and 2 deletions

View File

@ -26,6 +26,7 @@ import com.muwire.core.util.DataUtil
import com.muwire.core.util.BandwidthCounter
import groovy.util.logging.Log
import net.i2p.data.Base64
import net.i2p.data.Destination
import net.i2p.util.ConcurrentHashSet
@ -89,8 +90,10 @@ public class Downloader {
this.connector = connector
this.destinations = destinations
this.incompletes = incompletes
this.piecesFile = new File(incompletes, file.getName()+".pieces")
this.incompleteFile = new File(incompletes, file.getName()+".part")
String ih64 = Base64.encode(infoHash.getRoot())
this.piecesFile = new File(incompletes, file.getName()+"${ih64}.pieces")
this.incompleteFile = new File(incompletes, file.getName()+"${ih64}.part")
this.pieceSizePow2 = pieceSizePow2
this.pieceSize = 1 << pieceSizePow2
this.pieces = pieces