-
-
Notifications
You must be signed in to change notification settings - Fork 30
Open
Labels
enhancementNew feature or requestNew feature or request
Description
The crate currently does not attempt to clean up temporary files left behind in some circumstances. Situations where files could be left behind:
Unix:
self_replaceon Unix writes one temporary file next to the executable under a temporary name to support an atomic write. There is no API I'm aware of that would make it possible to avoid this issue.
Windows:
- In general all operations on windows can lose files, but in most cases those files are left in a temporary folder. Only if the temporary folder is not on the same value as the target exe, then files can be left over. In case a temporary folder cannot be used:
self_deletecan leave both the current exe dangling (__relocated__) as well as the garbage collection binary (__selfdelete__)self_replacehas all the issues ofself_deletebut top of that the atomic write and rename file (__temp__) can be lost like on unix
For operations outside of a protected folder (self_delete_outside_path) the temporaries can be left in another location than the one of the executable.
All these losses are guarded and will only happen on killing the process or shutting down the machine.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request