This way, if a temp file was left behind, and permissions don't allow it to be written, cp won't fail.
Remotes.hs next, and also Backend/* and Command/*
* cp --reflink=auto is used if supported, and will make git annex unlock much faster on filesystems like btrfs that support copy of write.