mirror of https://github.com/borgbackup/borg.git
Merge pull request #1643 from ThomasWaldmann/fix-1551
fix closed FD issue, fixes #1551
This commit is contained in:
commit
e9486ec348
|
@ -705,6 +705,13 @@ class LoggedIO:
|
||||||
else:
|
else:
|
||||||
yield tag, key, offset
|
yield tag, key, offset
|
||||||
offset += size
|
offset += size
|
||||||
|
# we must get the fd via get_fd() here again as we yielded to our caller and it might
|
||||||
|
# have triggered closing of the fd we had before (e.g. by calling io.read() for
|
||||||
|
# different segment(s)).
|
||||||
|
# by calling get_fd() here again we also make our fd "recently used" so it likely
|
||||||
|
# does not get kicked out of self.fds LRUcache.
|
||||||
|
fd = self.get_fd(segment)
|
||||||
|
fd.seek(offset)
|
||||||
header = fd.read(self.header_fmt.size)
|
header = fd.read(self.header_fmt.size)
|
||||||
|
|
||||||
def recover_segment(self, segment, filename):
|
def recover_segment(self, segment, filename):
|
||||||
|
|
Loading…
Reference in New Issue