90a1adac54
Atomic write works by first writing a temporary file, then syncing that temporary file to ensure it is fully on disk before the program can continue, and in the last step renaming the temporary file to the target. The middle step was missing, which is likely to lead to a truncated target file being present after power loss. Add this step. Furthermore, even with this fix, atomicity is not fully guaranteed, because FAT32 can become corrupted after power loss due to its design shortcomings. Even though we cannot really do anything about this case, adjust the comment to at least acknowledge the situation. |
||
---|---|---|
.. | ||
architecture.rs | ||
cli.rs | ||
esp.rs | ||
install.rs | ||
lib.rs | ||
main.rs | ||
version.rs |