Browse Source

GHS: Escape custom command comments

Fixes: #25171
William Sciaroni 2 years ago
parent
commit
5a41d926dd
1 changed files with 3 additions and 1 deletions
  1. 3 1
      Source/cmGhsMultiTargetGenerator.cxx

+ 3 - 1
Source/cmGhsMultiTargetGenerator.cxx

@@ -415,7 +415,9 @@ void cmGhsMultiTargetGenerator::WriteCustomCommandsHelper(
 #endif
   // Echo the custom command's comment text.
   if (cm::optional<std::string> comment = ccg.GetComment()) {
-    std::string echocmd = cmStrCat("echo ", *comment);
+    std::string escapedComment = this->LocalGenerator->EscapeForShell(
+      *comment, ccg.GetCC().GetEscapeAllowMakeVars());
+    std::string echocmd = cmStrCat("echo ", escapedComment);
     cmdLines.push_back(std::move(echocmd));
   }