Index: lib/ezfile/classes/ezdir.php
===================================================================
--- lib/ezfile/classes/ezdir.php	(revision 22522)
+++ lib/ezfile/classes/ezdir.php	(working copy)
@@ -96,41 +96,18 @@
      If \a $parents is true it will create any missing parent directories,
      just like 'mkdir -p'.
     */
-    static function mkdir( $dir, $perm = false, $parents = false )
+    static function mkdir( $dir, $perm = false, $recursive = false )
     {
         if ( $perm === false )
         {
             $perm = eZDir::directoryPermission();
         }
         $dir = eZDir::cleanPath( $dir, self::SEPARATOR_UNIX );
-        if ( !$parents )
-            return eZDir::doMkdir( $dir, $perm );
-        else
-        {
-            $dirElements = explode( '/', $dir );
-            if ( count( $dirElements ) == 0 )
-                return true;
-            $currentDir = $dirElements[0];
-            $result = true;
-            if ( $currentDir != '' && !file_exists( $currentDir )  )
-                $result = eZDir::doMkdir( $currentDir, $perm );
-            if ( !$result )
-                return false;
 
-            for ( $i = 1; $i < count( $dirElements ); ++$i )
-            {
-                $dirElement = $dirElements[$i];
-                if ( strlen( $dirElement ) == 0 )
-                    continue;
-                $currentDir .= '/' . $dirElement;
-                $result = true;
-                if ( !file_exists( $currentDir ) )
-                    $result = eZDir::doMkdir( $currentDir, $perm );
-                if ( !$result )
-                    return false;
-            }
-            return true;
-        }
+        $oldumask = umask( 0 );
+        $success = @mkdir( $dir, $perm, $recursive );
+        umask( $oldumask );
+        return $success;
     }
 
     /*!
@@ -195,20 +172,14 @@
      \private
      Creates the directory \a $dir with permission \a $perm.
     */
-    static function doMkdir( $dir, $perm )
+    static function doMkdir( $dir, $perm, $recursive = false )
     {
         //include_once( "lib/ezutils/classes/ezdebugsetting.php" );
 
         $oldumask = umask( 0 );
-        if ( ! @mkdir( $dir, $perm ) )
-        {
-            umask( $oldumask );
-            // eZDebug::writeError( "Couldn't create the directory \"$dir\".", "eZDir::doMkdir()" );
-            return false;
-        }
+        $success = @mkdir( $dir, $perm, $recursive );
         umask( $oldumask );
-
-        return true;
+        return $success;
     }
 
     /*!
