Fix creating torrent with file size less than smallest piece size

This commit is contained in:
Andrew Resch 2008-10-23 13:22:40 +00:00
commit ecb80ea689

View file

@ -147,7 +147,10 @@ def makeinfo(path, piece_length, progress, name = None,
totalhashed = 0 totalhashed = 0
for p, f in subs: for p, f in subs:
totalsize += os.path.getsize(f) totalsize += os.path.getsize(f)
if totalsize >= piece_length:
num_pieces = totalsize / piece_length num_pieces = totalsize / piece_length
else:
num_pieces = 1
for p, f in subs: for p, f in subs:
pos = 0 pos = 0
@ -188,7 +191,11 @@ def makeinfo(path, piece_length, progress, name = None,
'private': private} 'private': private}
else: else:
size = os.path.getsize(path) size = os.path.getsize(path)
if size >= piece_length:
num_pieces = size / piece_length num_pieces = size / piece_length
else:
num_pieces = 1
pieces = [] pieces = []
p = 0 p = 0
h = file(path, 'rb') h = file(path, 'rb')