From 2d801928579d7bbe0dc779521c52d15a15dda19a Mon Sep 17 00:00:00 2001 From: fmarier Date: Fri, 22 May 2009 03:19:16 +0000 Subject: [PATCH] MDL-19222 lib/setup: work-around the disk_free_space call failing on very large partitions --- lib/sessionlib.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/sessionlib.php b/lib/sessionlib.php index 746c35ab53..179964b48d 100644 --- a/lib/sessionlib.php +++ b/lib/sessionlib.php @@ -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'); -- 2.39.5