MDL-40891 prevent exceptions when creating directories in file store

Even if cache creation fails moodle should continue working.
This commit is contained in:
Petr Škoda
2013-07-26 20:30:41 +02:00
parent 7a8ef1453e
commit f4a4e5e8e6
+2 -2
View File
@@ -266,7 +266,7 @@ class cachestore_file extends cache_store implements cache_is_key_aware, cache_i
$this->definition = $definition;
$hash = preg_replace('#[^a-zA-Z0-9]+#', '_', $this->definition->get_id());
$this->path = $this->filestorepath.'/'.$hash;
make_writable_directory($this->path);
make_writable_directory($this->path, false);
if ($this->prescan && $definition->get_mode() !== self::MODE_REQUEST) {
$this->prescan = false;
}
@@ -318,7 +318,7 @@ class cachestore_file extends cache_store implements cache_is_key_aware, cache_i
$dir = $this->path . '/' . $subdir;
if ($create) {
// Create the directory. This function does it recursivily!
make_writable_directory($dir);
make_writable_directory($dir, false);
}
return $dir . '/' . $key . '.cache';
}