Ticket #3913: implement safe file overwrite.