[TYPO3-core] RFC: Bugfix #12688: MM relations: rollback not working / sys_history wrong

Ralf Hettinger ng at ralfhettinger.de
Sat Dec 19 13:02:25 CET 2009


Fixing a bug, which was introduced by previous patch.

Am 20.11.2009 22:07 schrieb Ralf Hettinger:
> This is an SVN patch request.
> 
> Type: Bugfix
> 
> Bugtracker references:
> http://bugs.typo3.org/view.php?id=12688
> http://bugs.typo3.org/view.php?id=5184
> 
> Branches: trunk
> 
> Problem:
> If changing fields which reference MM relations, sys_history will log
> these changes by storing a different relation count instead of the
> different referenced records. A rollback will therefore restore the
> wrong relations (relation to a record with uid=old relation count will
> be restored) and the record's history shows wrong information.
> Furhtermore, if only the MM-relations change on updating a record but
> the relation count stays the same, nothing at all will be stored to
> sys_log / history, since the similarity check will result in no update
> required.
> 
> Solution:
> Instead of logging the relation count, log the referenced uids to
> sys_history on MM fields, if they changed
> (http://bugs.typo3.org/view.php?id=12688 ). Always perform an update on
> records, if they contain MM-relations
> (http://bugs.typo3.org/view.php?id=5184 ).
> 
> Cheers,
> Ralf

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 0012688-4.4-trunk-rev6683.patch
URL: <http://lists.typo3.org/pipermail/typo3-team-core/attachments/20091219/a58cf99f/attachment.asc>


More information about the TYPO3-team-core mailing list