]> jfr.im git - yt-dlp.git/commit
Use `os.replace` where applicable (#793)
authorPaul Wrubel <redacted>
Fri, 27 Aug 2021 02:27:20 +0000 (21:27 -0500)
committerGitHub <redacted>
Fri, 27 Aug 2021 02:27:20 +0000 (07:57 +0530)
commitd75201a873a413d73f12748e5710f000e9f727da
tree6d60de6dbbf3892dc2e5d49c6c78e4e0123174fd
parent691d5823d6ff72b813eb34ede8009b70bebd73da
Use `os.replace` where applicable (#793)

When using
```py
os.remove(encodeFilename(filename))
os.rename(encodeFilename(temp_filename), encodeFilename(filename))
```
the `os.remove` need not be atomic and so can be executed arbitrarily compared to the immediately following rename call. It is better to use `os.replace` instead

Authored by: paulwrubel
.gitignore
yt_dlp/downloader/common.py
yt_dlp/postprocessor/embedthumbnail.py
yt_dlp/postprocessor/ffmpeg.py
yt_dlp/postprocessor/sponskrub.py