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

Closes #3557

Authored by: jakeogh
pull/3435/head
Justin Keogh 3 years ago committed by GitHub
parent 6e634cbe42
commit 131e14dc66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -2011,7 +2011,11 @@ class locked_file:
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):

Loading…
Cancel
Save