]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-19222 lib/setup: work-around the disk_free_space call failing on very large parti...
authorfmarier <fmarier>
Fri, 22 May 2009 03:19:16 +0000 (03:19 +0000)
committerfmarier <fmarier>
Fri, 22 May 2009 03:19:16 +0000 (03:19 +0000)
lib/sessionlib.php

index 746c35ab53bc8111cd3caeb5fd7eb0bcffa6de97..179964b48dc3a05ae5b656269be6eca19ae1d376 100644 (file)
@@ -307,7 +307,10 @@ class legacy_file_session extends session_stub {
         if (!is_writable($CFG->dataroot .'/sessions/')) {
             print_error('sessionnotwritable', 'error');
         }
-        if (!(disk_free_space($CFG->dataroot.'/sessions') > 0)) {
+        // Need to disable debugging since disk_free_space()
+        // will fail on very large partitions (see MDL-19222)
+        $freespace = @disk_free_space($CFG->dataroot.'/sessions');
+        if (!($freespace > 2048) and $freespace !== false) {
             print_error('sessiondiskfull', 'error');
         }
         ini_set('session.save_path', $CFG->dataroot .'/sessions');