diff --git a/core/modules/migrate/src/Plugin/migrate/process/FileCopy.php b/core/modules/migrate/src/Plugin/migrate/process/FileCopy.php index 431e785..1ddefa4 100644 --- a/core/modules/migrate/src/Plugin/migrate/process/FileCopy.php +++ b/core/modules/migrate/src/Plugin/migrate/process/FileCopy.php @@ -129,7 +129,12 @@ protected function writeFile($source, $destination, $replace = FILE_EXISTS_REPLA if ($this->configuration['move']) { return file_unmanaged_move($source, $destination, $replace); } - return file_unmanaged_copy($source, $destination, $replace); + // We can't use file_unmanaged_copy because it will break with remote Urls. + $final_destination = file_destination($destination, $replace); + if (@copy($source, $final_destination)) { + return $final_destination; + } + return FALSE; } /**