diff options
author | Justin Keogh <github.com@v6y.net> | 2022-05-01 20:31:06 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-01 13:31:06 -0700 |
commit | 131e14dc6650feea26ec814e6964e9d3e94ac881 (patch) | |
tree | db171948cb3718eba3a66f79ec914002a1be02fc | |
parent | 6e634cbe4236591661f3a7f13b62994fff13c73c (diff) | |
download | hypervideo-pre-131e14dc6650feea26ec814e6964e9d3e94ac881.tar.lz hypervideo-pre-131e14dc6650feea26ec814e6964e9d3e94ac881.tar.xz hypervideo-pre-131e14dc6650feea26ec814e6964e9d3e94ac881.zip |
[utils] `locked_file`: Ignore illegal seek on `truncate` (#3610)
Closes #3557
Authored by: jakeogh
-rw-r--r-- | yt_dlp/utils.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py index 0b28b0926..e25a112d3 100644 --- a/yt_dlp/utils.py +++ b/yt_dlp/utils.py @@ -2011,7 +2011,11 @@ class locked_file: self.f.close() raise 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 def unlock(self): |