mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-24 09:46:59 -06:00
A save writes a temporary file beside the document and renames it over it. Some network shares refuse one of those steps although the document itself can be written. The save now falls back, without giving up what the rename is for: - the temporary file can't be created beside the document: it is made in the system's temporary folder (for its owner only); - the rename is refused: the content, whole and flushed in the temporary file, is copied into the document itself; - when that copy fails, the temporary file stays and the error names it; when the document can't be opened for writing, it is untouched and the first error is returned; - permissions that can't be copied to the temporary file (SMB, FAT) no longer fail the save. A folder that isn't there and a full volume fail as before.