diff --git a/typo3/sysext/impexp/Classes/Import.php b/typo3/sysext/impexp/Classes/Import.php index 172db45ee297a033fd06edde884071b8cb9d2433..bcd3c6e5619f4d9674dab336ba8562018fbcd3e1 100644 --- a/typo3/sysext/impexp/Classes/Import.php +++ b/typo3/sysext/impexp/Classes/Import.php @@ -580,10 +580,11 @@ class Import extends ImportExport } foreach ($this->dat['header']['records']['sys_file_reference'] as $sysFileReferenceUid => $_) { - $fileReferenceRecord = $this->dat['records']['sys_file_reference:' . $sysFileReferenceUid]['data']; - if ($fileReferenceRecord['uid_local'] == $oldFileUid) { - $fileReferenceRecord['uid_local'] = $newFileUid; - $this->dat['records']['sys_file_reference:' . $sysFileReferenceUid]['data'] = $fileReferenceRecord; + if (!isset($this->dat['records']['sys_file_reference:' . $sysFileReferenceUid]['hasBeenMapped']) + && $this->dat['records']['sys_file_reference:' . $sysFileReferenceUid]['data']['uid_local'] == $oldFileUid + ) { + $this->dat['records']['sys_file_reference:' . $sysFileReferenceUid]['hasBeenMapped'] = true; + $this->dat['records']['sys_file_reference:' . $sysFileReferenceUid]['data']['uid_local'] = $newFileUid; } } }