Index: backuplib.php =================================================================== RCS file: /cvsroot/moodle/moodle/backup/backuplib.php,v retrieving revision 1.179.2.32 diff -u -r1.179.2.32 backuplib.php --- backuplib.php 2 Jul 2008 22:46:33 -0000 1.179.2.32 +++ backuplib.php 1 Sep 2008 21:01:04 -0000 @@ -62,7 +62,7 @@ $backupids_rec->backup_code = $backup_unique_code; $backupids_rec->table_name = "user"; $backupids_rec->old_id = $backupable_user->id; - $backupids_rec->info = $backupable_user->info; + $backupids_rec->info = serialize(addslashes($backupable_user->info)); /// TODO: Change this call inserting to a standard backup_putid() call /// And read data acordingly with backup_getid() when needed. Index: lib.php =================================================================== RCS file: /cvsroot/moodle/moodle/backup/lib.php,v retrieving revision 1.89.2.7 diff -u -r1.89.2.7 lib.php --- lib.php 12 Jun 2008 11:06:57 -0000 1.89.2.7 +++ lib.php 1 Sep 2008 21:01:04 -0000 @@ -529,8 +529,8 @@ //Only if status (record exists) if (!empty($status->info)) { if ($status->info === 'needed') { - // TODO: ugly hack - fix before 1.9.1 - debugging('Incorrect string "needed" in $status->info, please fix the code (table:'.$table.'; old_id:'.$old_id.').', DEBUG_DEVELOPER); + // MDL-16298 backuplib.php in version <= 1.9.2 might save plain unserialized value + // return it as is } else { ////First strip slashes $temp = stripslashes($status->info);