From b74b8c149a1c970102b199d7613348d0a86d9284 Mon Sep 17 00:00:00 2001
From: Yuriy Gerasimov <yuri.gerasimov@gmail.com>
Date: Wed, 6 Apr 2011 09:58:15 +0300
Subject: [PATCH] Issue #180970 by irstudio: Create recursive directories during file_check_directory.

---
 includes/file.inc |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/includes/file.inc b/includes/file.inc
index f563f41..902986a 100644
--- a/includes/file.inc
+++ b/includes/file.inc
@@ -99,9 +99,8 @@ function file_check_directory(&$directory, $mode = 0, $form_item = NULL) {
 
   // Check if directory exists.
   if (!is_dir($directory)) {
-    if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory)) {
+    if (($mode & FILE_CREATE_DIRECTORY) && @mkdir($directory, 0775, TRUE)) {
       drupal_set_message(t('The directory %directory has been created.', array('%directory' => $directory)));
-      @chmod($directory, 0775); // Necessary for non-webserver users.
     }
     else {
       if ($form_item) {
-- 
1.7.0.4

