--- moodle-unpatched/lib/moodlelib.php     2007-08-25 04:40:53.000000000 +0200
+++ moodle-patched/lib/moodlelib.php    2007-09-25 13:02:58.000000000 +0200
@@ -6761,8 +6761,10 @@
             if ($recursive) {
                 // PHP 5.0 has recursive mkdir parameter, but 4.x does not :-(
                 $dir = str_replace('\\', '/', $dir); //windows compatibility
+                $dir = str_replace($CFG->dataroot.'/', '', $dir);
                 $dirs = explode('/', $dir);
-                $dir = array_shift($dirs).'/'; //skip root or drive letter
+                //$dir = array_shift($dirs).'/'; //skip root or drive letter
+                $dir = $CFG->dataroot.'/';
                 foreach ($dirs as $part) {
                     if ($part == '') {
                         continue;

