public static function initUmask($umask)
{
// don't do anything under Windows
if (FileSystem::getOsIdentifier() === self::OS_IDENTIFIER_WIN) {
return;
}
// set new umask to use
umask($umask);
// query whether the new umask has been set or not
if (umask() != $umask) {
throw new \Exception(sprintf('Can\'t set umask \'%s\' found \'%\' instead', $umask, umask()));
}
}