In show_file, use os.remove to remove temporary images #6010
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Rather than using
rm
inside asubprocess
shell command, this PR switches to usingsubprocess
without shell to open the image and thenos.remove
. This should resolve any path problems.But there is a twist on macOS - Pillow sleeps before removing the image, and we presumably don't want to make our Python script hang for 20 seconds. Instead, this PR uses
subprocess
to start a Python process that sleeps and removes the file afterwards.And since that makes
sleep
ing before removing the file nicer, this PR addssleep
forxdg-open
, instead of #5950, to help #5945 and #5968