BUG If combined files can't be written, fallback instantly to uncombined

This commit is contained in:
Sean Harvey 2012-09-20 14:00:11 +12:00
parent d0153f32cf
commit 954eb60983

View File

@ -998,12 +998,13 @@ class Requirements_Backend {
Filesystem::makeFolder(dirname($combinedFilePath)); Filesystem::makeFolder(dirname($combinedFilePath));
} }
// If the file isn't writebale, don't even bother trying to make the combined file // If the file isn't writeable, don't even bother trying to make the combined file and return (falls back to uncombined)
// Complex test because is_writable fails if the file doesn't exist yet. // Complex test because is_writable fails if the file doesn't exist yet.
if((file_exists($combinedFilePath) && !is_writable($combinedFilePath)) || if((file_exists($combinedFilePath) && !is_writable($combinedFilePath))
(!file_exists($combinedFilePath) && !is_writable(dirname($combinedFilePath)))) { || (!file_exists($combinedFilePath) && !is_writable(dirname($combinedFilePath)))
) {
user_error("Requirements_Backend::process_combined_files(): Couldn't create '$combinedFilePath'", E_USER_WARNING); user_error("Requirements_Backend::process_combined_files(): Couldn't create '$combinedFilePath'", E_USER_WARNING);
continue; return false;
} }
// Determine if we need to build the combined include // Determine if we need to build the combined include