? .directory ? drupal-818818-D7.patch ? includes/.directory Index: includes/file.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/file.inc,v retrieving revision 1.212 diff -u -p -r1.212 file.inc --- includes/file.inc 14 Jun 2010 13:33:45 -0000 1.212 +++ includes/file.inc 14 Jun 2010 22:14:48 -0000 @@ -675,8 +675,22 @@ function file_unmanaged_copy($source, $d } // Make sure the .htaccess files are present. file_ensure_htaccess(); + // Perform the replace operation. + if ($replace == FILE_EXISTS_REPLACE) { + $tempnam = drupal_tempnam(dirname($destination)); + if (@copy($source, $tempnam)); + @unlink($destination); + $result = @rename($tempnam, $destination); + } + else { + $result = FALSE; + } + } // Perform the copy operation. - if (!@copy($source, $destination)) { + else { + $result = @copy($source, $destination); + } + if ($result === FALSE) { drupal_set_message(t('The specified file %file could not be copied.', array('%file' => $source)), 'error'); return FALSE; }