jenkins-bot has submitted this change and it was merged.
Change subject: Fix unserialization of revision data
......................................................................
Fix unserialization of revision data
bug 49971
Change-Id: Id719b27e9fb83be0d54a211b7006189b9444c2a0
---
M includes/rows/EPRevision.php
M includes/tables/Revisions.php
2 files changed, 9 insertions(+), 2 deletions(-)
Approvals:
Ori.livneh: Looks good to me, approved
jenkins-bot: Verified
diff --git a/includes/rows/EPRevision.php b/includes/rows/EPRevision.php
index 3d69c36..6190922 100644
--- a/includes/rows/EPRevision.php
+++ b/includes/rows/EPRevision.php
@@ -47,7 +47,14 @@
$tableClass = $map[$tableClass];
- return $tableClass::singleton()->newRow( $this->getField(
'data' ), true );
+ $data = $this->getField( 'data' );
+
+ // Workaround for bug 49971
+ if ( is_string( $data ) ) {
+ $data = unserialize( $data );
+ }
+
+ return $tableClass::singleton()->newRow( $data, true );
}
/**
diff --git a/includes/tables/Revisions.php b/includes/tables/Revisions.php
index 8fc5fee..cccbef5 100644
--- a/includes/tables/Revisions.php
+++ b/includes/tables/Revisions.php
@@ -82,7 +82,7 @@
'minor_edit' => $revAction->isMinor(),
'time' => $revAction->getTime(),
'deleted' => $revAction->isDelete(),
- 'data' => serialize( $object->toArray() )
+ 'data' => $object->toArray()
) );
$identifier = $object->getIdentifier();
--
To view, visit https://gerrit.wikimedia.org/r/69978
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Id719b27e9fb83be0d54a211b7006189b9444c2a0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/EducationProgram
Gerrit-Branch: master
Gerrit-Owner: Jeroen De Dauw <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
Gerrit-Reviewer: Reedy <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits