@@ -154,7 +154,9 @@ public function build(Extension $extension): void
154154
155155 $ this ->generateComposerJson ();
156156
157- mkdir ($ this ->extensionDirectory . 'Configuration ' , 0777 , true );
157+ if (!is_dir ($ this ->extensionDirectory . 'Configuration ' )) {
158+ mkdir ($ this ->extensionDirectory . 'Configuration ' , 0777 , true );
159+ }
158160
159161 $ this ->configurationDirectory = $ this ->extensionDirectory . 'Configuration/ ' ;
160162
@@ -316,7 +318,9 @@ protected function generateIconsFile(): void
316318 return ;
317319 }
318320 try {
319- mkdir ($ this ->extensionDirectory . 'Configuration ' , 0777 , true );
321+ if (!is_dir ($ this ->extensionDirectory . 'Configuration ' )) {
322+ mkdir ($ this ->extensionDirectory . 'Configuration ' , 0777 , true );
323+ }
320324
321325 $ fileContents = $ this ->renderTemplate (
322326 'Configuration/Icons.phpt ' ,
@@ -857,7 +861,7 @@ protected function generateEmptyGitRepository(): void
857861 return ;
858862 }
859863 $ sourceDirectory = ExtensionManagementUtility::extPath ('extension_builder ' ) . 'Resources/Private/CodeTemplates/Git/ ' ;
860- foreach (['objects/info ' , 'objects/pack ' , 'refs/heads ' , 'refs/tags ' ] as $ item ) {
864+ foreach (['info ' , ' objects/info ' , 'objects/pack ' , 'refs/heads ' , 'refs/tags ' ] as $ item ) {
861865 $ this ->mkdir_deep ($ targetDirectory . '/ ' . $ item , '' );
862866 }
863867 foreach (['config ' , 'description ' , 'HEAD ' , 'info/exclude ' ] as $ item ) {
@@ -1609,7 +1613,7 @@ protected function mkdir_deep(string $directory, string $deepDirectory): void
16091613 // skip creation
16101614 return ;
16111615 }
1612- if (!is_dir ($ deepDirectory ) || ( $ this -> roundTripEnabled && $ overWriteMode < 2 )) {
1616+ if (!is_dir ($ tmpBasePath . $ subDirectory )) {
16131617 mkdir ($ tmpBasePath . $ subDirectory , 0777 , true );
16141618 }
16151619 $ tmpBasePath .= $ subDirectory . '/ ' ;
0 commit comments