Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | [update] Replace self without launching a subprocess in windows | pukkandan | 2021-05-26 | 1 | -15/+21 | |
| | | | | | | | | | | | | | | | Closes: #335, https://github.com/ytdl-org/youtube-dl/issues/28488, https://github.com/ytdl-org/youtube-dl/issues/5810, https://github.com/ytdl-org/youtube-dl/issues/5994 In windows, a running executable cannot be replaced. So, the old updater worked by launching a batch script and then exiting, so that the batch script can replace the executable. However, this caused the above-mentioned issues. The new method takes advantage of the fact that while the executable cannot be replaced or deleted, it can still be renamed. The current update process on windows is as follows: 1. Delete `yt-dlp.exe.old` if it exists 2. Download the new version as `yt-dlp.exe.new` 3. Rename the running exe to `yt-dlp.exe.old` 4. Rename `yt-dlp.exe.new` to `yt-dlp.exe` 5. Open a shell that deletes `yt-dlp.exe.old` and terminate While we still use a subprocess, the actual update is already done before the app terminates and the batch script does not print anything to stdout/stderr. So this solves all the above issues | |||||
* | [cleanup] Refactor updater | pukkandan | 2021-05-26 | 1 | -67/+71 | |
| | | | | | The updater now uses `.update.run_update` and not `.update.update_self`. Although I don't expect anyone to be using the updater via API, a wrapper `update_self` is provided for compatibility just in case | |||||
* | [cleanup] Fix linter and some typos | pukkandan | 2021-04-28 | 1 | -4/+4 | |
| | | | | * Also remove inconsistent use of `"` in setup.py | |||||
* | [update] Fix updater removing the executable bit on some UNIX distros | pukkandan | 2021-03-03 | 1 | -16/+6 | |
| | | | | Closes #133 | |||||
* | [update] Fix current build hash for UNIX | pukkandan | 2021-03-03 | 1 | -7/+6 | |
| | ||||||
* | Completely change project name to yt-dlp (#85) | Pccode66 | 2021-02-25 | 1 | -0/+244 | |
* All modules and binary names are changed * All documentation references changed * yt-dlp no longer loads youtube-dlc config files * All URLs changed to point to organization account Co-authored-by: Pccode66 Co-authored-by: pukkandan |