[utils] locked_file: Ignore illegal seek on truncate (#3610)

Closes #3557

Authored by: jakeogh
This commit is contained in:
Justin Keogh 2022-05-01 20:31:06 +00:00 committed by GitHub
parent 6e634cbe42
commit 131e14dc66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2011,7 +2011,11 @@ def __enter__(self):
self.f.close() self.f.close()
raise raise
if 'w' in self.mode: if 'w' in self.mode:
self.f.truncate() try:
self.f.truncate()
except OSError as e:
if e.errno != 29: # Illegal seek, expected when self.f is a FIFO
raise e
return self return self
def unlock(self): def unlock(self):