Index: accesslib.php =================================================================== RCS file: /cvsroot/moodle/moodle/lib/accesslib.php,v retrieving revision 1.502 diff -u -r1.502 accesslib.php --- accesslib.php 16 Jun 2008 14:25:53 -0000 1.502 +++ accesslib.php 21 Jun 2008 12:19:36 -0000 @@ -5184,11 +5184,11 @@ FROM {context_temp} temp WHERE temp.id = ct.id)"; } else { + // this should work for most RDBMS so maybe we'll keep it and get rid of this ugly if-else $updatesql = "UPDATE {context} - SET path = temp.path, - depth = temp.depth - FROM {context_temp} temp - WHERE temp.id={context}.id"; + SET path = (SELECT path FROM {context_temp} WHERE id = {context}.id), + depth = (SELECT depth FROM {context_temp} WHERE id = {context}.id) + WHERE id IN (SELECT id FROM mdl_context_temp)"; } // Top level categories