From d4387421a0d6ea59e0c1abe8f92d39653a4cadd9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <git@minelli.me>
Date: Wed, 27 Mar 2024 13:28:58 +0100
Subject: [PATCH] GitlabManager => Remove spaces in clone folders

---
 .../src/commander/exercise/subcommands/ExerciseCreateCommand.ts | 2 +-
 NodeApp/src/managers/GitlabManager.ts                           | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/NodeApp/src/commander/exercise/subcommands/ExerciseCreateCommand.ts b/NodeApp/src/commander/exercise/subcommands/ExerciseCreateCommand.ts
index 8a0d7ea..4b6c953 100644
--- a/NodeApp/src/commander/exercise/subcommands/ExerciseCreateCommand.ts
+++ b/NodeApp/src/commander/exercise/subcommands/ExerciseCreateCommand.ts
@@ -87,7 +87,7 @@ class ExerciseCreateCommand extends CommanderCommand {
         if ( options.clone ) {
             console.log(TextStyle.BLOCK('Please wait while we are cloning the repository...'));
 
-            await GitlabManager.cloneRepository(options.clone, this.exercise.gitlabCreationInfo.ssh_url_to_repo, `DojoExercise - ${ this.exercise.assignmentName }`, true, 0);
+            await GitlabManager.cloneRepository(options.clone, this.exercise.gitlabCreationInfo.ssh_url_to_repo, `DojoExercise_${ this.exercise.assignmentName }`, true, 0);
         }
     }
 
diff --git a/NodeApp/src/managers/GitlabManager.ts b/NodeApp/src/managers/GitlabManager.ts
index 9291be4..dc5f0ed 100644
--- a/NodeApp/src/managers/GitlabManager.ts
+++ b/NodeApp/src/managers/GitlabManager.ts
@@ -191,7 +191,7 @@ class GitlabManager extends SharedGitlabManager {
 
         try {
             await new Promise<void>((resolve, reject) => {
-                const gitClone = spawn(`git clone ${ repositorySshUrl } "${ folderName ?? '' }"`, {
+                const gitClone = spawn(`git clone ${ repositorySshUrl } "${ folderName?.replace(' ', '_') ?? '' }"`, {
                     cwd  : path,
                     shell: true
                 });
-- 
GitLab