-
Bug
-
Resolution: Fixed
-
Major
-
None
-
1.9
-
None
-
MOODLE_19_STABLE
When updating a course on the client I get an error given below
To summarise the main problem is that these values should match but they don't
$dstchecksum = d8cb3ec6bc26c32f662261d3d2d8dc4e
$md5 = a561edb99e83851ef7e1b0a8d83161a9
eyeballing the code I wouldn't expect them to. It seems that srcchecksum should be used instead of dstchecksum assuming the value in srcchecksum represents the hash of the files on the server before they're zipped. When trying this it appears to work but the update itsn't copied across.
C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\backup\incremental_backuplib.php: apply_incremental (158): $newfilename =
ce5a617bcc186085e2caf5db54416067-873db0135e49dedaafd3f6e5f45a51fe.zip
C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\backup\incremental_backuplib.php: apply_incremental (159): $hash =
Array
(
[0] => ce5a617bcc186085e2caf5db54416067
[1] => 873db0135e49dedaafd3f6e5f45a51fe.zip
)
C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (228): basepath =
C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607
"C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/xdelta/xdelta3.exe" -d -s "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/16381e326c1e6743c5be2cd4de0bf232/files/moodle.xml.diff" "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml" "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml.undiff"
- line 243 of lib\xdelta.class.php: call to debugging()
- line 172 of backup\incremental_backuplib.php: call to xdelta->apply_diff()
- line 257 of backup\incremental_backuplib.php: call to apply_incremental()
- line 67 of backup\get_incremental.php: call to download_incremental()
C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\backup>"C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/xdelta/xdelta3.exe" -d -s "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/16381e326c1e6743c5be2cd4de0bf232/files/moodle.xml.diff" "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml" "C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml.undiff"
Warning: rename(C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml.undiff,C:/projects/VLE/Mobile Moodle/environments/xampplite-win32-1.6.6.exe/development/offlinemoodle-0.4/moodledata/temp/ce5a617bcc186085e2caf5db54416067-48344e957d607/moodle.xml) [function.rename]: No such file or directory in C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php on line 254
C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (276): $dstchecksum =
d8cb3ec6bc26c32f662261d3d2d8dc4e
C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (278): $md5 =
a561edb99e83851ef7e1b0a8d83161a9
C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (279): $this->treeb =
Array
(
[/course_files] => directory
[/moddata] => directory
[/moddata/forum] => directory
[/moodle.xml] => 317aaf8c34616c8ba83bc4bf477b16ac
[/site_files] => directory
[/user_files] => directory
[/user_files/0] => directory
[/user_files/0/2] => directory
)
C:\projects\VLE\Mobile Moodle\environments\xampplite-win32-1.6.6.exe\development\offlinemoodle-0.4\htdocs\moodle\lib\xdelta.class.php: apply_diff (280): $manifest =
Array
(
[different] => Array
(
[/moodle.xml] => 1
)
[srcchecksum] => a561edb99e83851ef7e1b0a8d83161a9
[dstchecksum] => d8cb3ec6bc26c32f662261d3d2d8dc4e
[version] => 1
)
apply diff failed: Dest file tree is different to that expected in diff
Stack trace:
- line 5675 of lib\weblib.php: call to debugging()
- line 174 of backup\incremental_backuplib.php: call to error()
- line 257 of backup\incremental_backuplib.php: call to apply_incremental()
- line 67 of backup\get_incremental.php: call to download_incremental()