Allow file system operations to be tracked for safe deletion of untouched files #27
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.
This is the hxp part of a potential solution to openfl/lime#1546 (Stale output from previous builds can cause errors).
By tracking all files in a folder before starting file operations, and determining which files are still live based on the file operations performed, we can then safely delete all files which are determined to be stale.
markAllFilesInFolderAsUntouched
is to be called before a batch of file operations targeting a specific folder. If any file operations are performed directly by the caller instead of using hxp's System functions, those file operations should be accompanied bymarkFileAsTouched
. Finally,deleteUntouchedFiles
can be called to remove stale files from the destination folder.