1
0
mirror of https://github.com/robmcmullen/atrcopy.git synced 2025-03-05 11:29:19 +00:00

Fixed adding a file to a disk with zero directory entries

This commit is contained in:
Rob McMullen 2017-02-26 21:35:30 -08:00
parent 1262e23df6
commit 6910cb4539

@ -180,14 +180,17 @@ class Directory(BaseSectorList):
def get_free_dirent(self):
used = set()
d = self.dirents.items()
d.sort()
for i, dirent in d:
if not dirent.in_use:
return i
used.add(i)
if self.num_dirents > 0 and (len(used) >= self.num_dirents):
raise NoSpaceInDirectory()
i += 1
if d:
d.sort()
for i, dirent in d:
if not dirent.in_use:
return i
used.add(i)
if self.num_dirents > 0 and (len(used) >= self.num_dirents):
raise NoSpaceInDirectory()
i += 1
else:
i = 0
used.add(i)
return i