fn copy_backup( parent: &Path, backup: &Path, source: &mut File, metadata: &Metadata, ) -> Result<(TempGuard, File)>