mirror of
https://github.com/robmcmullen/atrcopy.git
synced 2025-01-31 23:29:51 +00:00
Fixed adding a file to a disk with zero directory entries
This commit is contained in:
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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user