From 0d37aa9ed34dc38c8d08a1e63b5b5d2f9628d9f6 Mon Sep 17 00:00:00 2001 From: Peter Hosey Date: Fri, 20 Oct 2023 21:21:46 -0700 Subject: [PATCH] Fix #4521: If `os.path.getsize` throws `FileNotFoundError`, set the retry to resume from 0. --- yt_dlp/downloader/http.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/yt_dlp/downloader/http.py b/yt_dlp/downloader/http.py index f5237443e21..693828b6e5e 100644 --- a/yt_dlp/downloader/http.py +++ b/yt_dlp/downloader/http.py @@ -237,8 +237,13 @@ def download(): def retry(e): close_stream() - ctx.resume_len = (byte_counter if ctx.tmpfilename == '-' - else os.path.getsize(encodeFilename(ctx.tmpfilename))) + if ctx.tmpfilename == '-': + ctx.resume_len = byte_counter + else: + try: + ctx.resume_len = os.path.getsize(encodeFilename(ctx.tmpfilename)) + except FileNotFoundError: + ctx.resume_len = 0 raise RetryDownload(e) while True: