This shouldn't happen, but sometimes admin/upgradesettings needs to
reload_all_capabilities(). So do it.
require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php');
+// Technically, we shouldn't need it, but during the
+// v1.9 accesslib upgrade _sometimes_ USER->access
+// isn't set.
+if (!isset($USER->access)) {
+ load_all_capabilities();
+}
admin_externalpage_setup('upgradesettings'); // now hidden page
// a caveat: we're depending on only having one admin access this page at once. why? the following line