Bug #32261
closedmkdir_deep does not set correct permissions nor create group
100%
Description
t3lib_div::mkdir_deep does not use the provided fixPermissions function and fails to set proper permissions and ownership.
Problems occur with typo3temp/Cache (see also issue 31987) and with Extension Builder (issue 29369), but possibly at other places too.
mkdir_deep uses the recursive option to create multiple, nested directories with one php mkdir command, but is based on 2 wrong assumptions:
1. if you set permissions using mkdir('path/newdir/newsubdir', 0775, TRUE); then only newsubdir gets chmodded, not newdir
2. setting permissions using mkdir is limited by the users umask (which can set to umask(0) by php but that also has drawbacks)
Additionally, mkdir_deep does not set group ownership following $TYPO3_CONF_VARS['BE']['createGroup']
The supplied patch should (IMO) make use of the already existing methods t3lib_div::mkdir and fixPermissions